gpt4 book ai didi

java - 如何让中文语言环境以中文显示为特别简体或繁体

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:37:29 25 4
gpt4 key购买 nike

我正在生成一个语言环境列表并使用 java.util.Locale 打印出它们的本地显示语言(即将 ja_JP 打印为日本语)。我注意到 zh_CN(简体中文)和 zh_TW(繁体中文)都本地化为中文,而不是简体中文和繁体中文。有没有办法让这些语言环境包含简体和繁体的前缀字符,而无需硬编码 zh_CN 应该是简体中文,zh_TW 应该是繁体中文?我知道我可以打印出语言 + 国家(即中文(中国),但这并不完全相同。

这是一个 java 片段,证明它们是相同的:

import java.util.Locale;

public final class test {
public static void main(String[] args) {
Locale locale1 = new Locale("zh", "cn");
System.out.println( locale1.getDisplayLanguage(locale1));
System.out.println( locale1.getDisplayLanguage(Locale.TRADITIONAL_CHINESE));
System.out.println( locale1.getDisplayLanguage(Locale.SIMPLIFIED_CHINESE));
System.out.println( locale1.getDisplayCountry(locale1));

System.out.println( "");

Locale locale2 = new Locale("zh", "tw");
System.out.println( locale2.getDisplayLanguage(locale2));
System.out.println( locale2.getDisplayLanguage(Locale.TRADITIONAL_CHINESE));
System.out.println( locale2.getDisplayLanguage(Locale.SIMPLIFIED_CHINESE));
System.out.println( locale2.getDisplayCountry(locale2));
}
}

最佳答案

以下列方式实例化语言环境对象应该可以解决您的问题:

Locale locale1 = new Locale("zh", "CN");

Locale locale2 = new Locale("zh", "TW");

关于java - 如何让中文语言环境以中文显示为特别简体或繁体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27258095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com