2011-09-18 119 views
14

我在写一个本地化的Android应用程序;我对如何处理简体和繁体中文之间的差异感到困惑。我的Android应用程序默认为简体中文还是繁体中文?

感谢this excellent answer我知道我应该把简体中文values-zh-rCN和繁体中文values-zh-rTW

但是我大概应该把东西values-zh,对不对?香港和澳门的人不应该只是得到我的默认(英文)字符串。

我的问题是:把传统的中文放进values-zh好吗?还是应该将简体中文设为默认? (或者我应该省略values-zh目录?)

回答

6

繁体中文字符(标准字符)在华语世界中被称为几个不同的名称。台湾政府正式呼吁传统汉字标准字符或正统字符(繁体中文;简体中文)

中国,马来西亚和新加坡的人们主要使用简体系统,繁体中文字符目前用于台湾(中华民国),香港和澳门。

我认为你不应该省略values-zh,把它作为简化中国或允许用户切换语言在你的应用程序。

+0

那么应该如何为Android应用程序设置字符串? –

+0

请参阅本指南http://developer.android.com/resources/tutorials/localization/index.html#localize_strings – xDragonZ

0

我有我的应用程序相同的问题,它目前仅使用zh-rCN和zh-rTW,这对所有其他地区都造成了问题。不幸的是,基于这个问题重刑(Simplified and Traditional Chinese vs Regions),还有以确定哪些是那些之间最好没有实际的办法:

values-zh (traditional) 
values-zh-rCN (simplified) 

或者LOL

values-zh (simplified) 
values-zh-rTW (traditional) 

所以我一直在寻找以下选择:

在我应用程序我有一个在开始时运行的方法来设置用户定义的语言,如果没有实际定义,我可以检查当前语言/地区并相应地应用补丁,同时只保留zh-rCN和zh-rTW文件夹:

zh-rHK => zh-RTW 
zh-rSG => zh-rCN 
zh-rMO => zh-r?? can be both according to the link above 

我用的方法被部分地说明如下:Changing locale: Force activity to reload resources?

编辑:我现在值-ZH包含简体和修补的香港区自动使用传统。

相关问题