如何确定用户是喜欢简体中文还是繁体中文字符

时间:2011-01-01 15:33:31

标签: java android localization internationalization cjk

在Android应用中,是否有一种标准方法可以确定用户是选择simplified还是traditional个汉字?

我对中文几乎一无所知,但我从维基百科知道简体中文用于中国大陆(locale zh_CN)和新加坡,而繁体中文用于台湾(locale zh_TW),香港和澳门。对于最初选择而言,区分国家代码可能是可以接受的,但对于喜欢传统角色的中国大陆人或喜欢简体字的香港人来说,这可能会有问题。这种偏好是否有全局设置?

如果我必须使用特定于应用的设置,是否有 ad hoc 标准方式与其他应用共享此信息?

1 个答案:

答案 0 :(得分:0)

将其视为对待任何其他两种语言的方式。不要依赖地区。只需使用用户在默认语言环境中设置的内容即可。

检查默认语言环境:

Locale myPhoneLocale = Locale.getDefault();

如果你想翻译传统和简化的strings.xml文件,只需创建一个values-zh-rCN文件夹并在那里抛出简化文件,另一个传统的value-zh文件夹。

大多数中国用户都能阅读简体和繁体。 (有些人可能会厌倦不得不阅读他们不太习惯的那个,但这不是世界末日。)我个人只将我的应用本地化为简体中文,因为中国大陆拥有最多的Android用户。