有2个版本的中文,有1个)简体2)繁体,这两个版本至少有3个子版本,分别是台湾华人,新加坡华人,香港华人。
我为简体中文,日文,韩文创建了资源文件。我的应用程序适用于主要的简体中文和子版本中华民国
问题: resource.zh-CN.resx包含简体中文字符。
1)如果来自香港的用户设置显示格式:传统和地区格式:香港中文。我的应用程序有问题要显示。如果来自台湾的用户设置显示格式:传统和地区格式:台湾中文。
Any1有经验吗?
2)如何通知用户使用显示格式:简体中文?如果系统检测到您选择传统和资源文件包含简体中文,它将显示英文!!
-1--更新:
事实:中文只有一种语言代码:zh-CN 中文只有一种资源格式。示例:resource.zh-CN.resx
-2 ---更新
看看模拟器。转到设置并选择区域广告语言。
选择1))显示中文
2) This is the sub version of chinese. </br>
-3--更新:
如何为中文创建资源文件?这是唯一的格式吗?即Resource.zh-CN.resx?
在设置中(在手机或模拟器中),它具有显示格式:简体和繁体。
如果只有一种语言资源,它如何包含简体和繁体字符?
由于
答案 0 :(得分:0)
您可以提供设置菜单,让用户明确设置所需的文化。在app构造函数(befor InitializeComponent)中,将当前线程的CurrentUICulture属性设置为所需的区域性。通过这种方式,您可以设置文化以加载UI字符串等。
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo(preferedCultureString)
如果文化之间的日期,数字等格式不同,那么也设置CurrentCulture。
答案 1 :(得分:0)
System Locale将香港,澳门,中国,新加坡和台湾作为支持的英语语言。
虽然整个系统语言只有一个版本的中文(我想,我看不懂中文图形字符),你可以简单地将文化设置为UI文化,它将使用系统区域设置,支持多个版本的中国。
这是由
完成的Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;