[英]How to get the related encoding on basis of a Locale in Java?
我搜索了很多,但我没有找到任何解决方案。
我有一个语言示例Locale locale = new Locale("ru","RU");
并且知道我想获得相应的编码。 在这种情况下CP1251
是否有任何框架如何做到这一点?
正如Sauer所评论的, Locale
不包括字符编码作为属性。
要查看与语言环境相关的所有属性,请检查由 Unicode Consortium 维护的 公共语言环境数据存储库 (CLDR) 。 最新版本的OpenJDK默认使用 CLDR作为区域设置信息的来源。
正如同一评论所暗示的那样,通常最好始终使用UTF-8作为字符编码,除非您有非常具体的理由使用其他编码。 事实上,Java 的下一个版本 Java 18 将在所有主机平台上默认切换为使用 UTF-8。 请参阅JEP 400: UTF-8 by Default 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.