我试图使用JDK将不同语言的名称翻译成其他语言。例如:
new Locale("en", "US").getDisplayLanguage(new Locale("en", "US")); // English
new Locale("en", "US").getDisplayLanguage(new Locale("fr", "FR")); // anglais我想这样做是为了得到“普通话”和“广东话”,但是
new Locale("zh", "CN").getDisplayLanguage(new Locale("en", "US")); // Chinese有什么地方变体,我可以用“普通话”和“广东话”代替“中文”吗?我是否还可以使用另一个Java库将语言名称翻译成其他语言?
谢谢!
发布于 2020-10-21 01:03:09
以下代码在Java 8中返回“粤”,而在Java 14中返回“广东话”。
Locale.forLanguageTag("zh-yue").getDisplayName() 发布于 2016-05-17 14:47:34
这其实是普通话:
new Locale("zh", "CN").getDisplayLanguage(new Locale("en", "US")); 但是,是的,你得到了Chinese
您可以使用:
Locale.SIMPLIFIED_CHINESE.getDisplayName(Locale.ENGLISH) 对于Chinese (China)
和
Locale.TRADITIONAL_CHINESE.getDisplayName(Locale.ENGLISH)对于Chinese (Taiwan)
和
Locale.forLanguageTag("zh-HK").getDisplayName(Locale.ENGLISH)对于Chinese (Hong Kong)
https://stackoverflow.com/questions/31523373
复制相似问题