如何在Windows Phone的本地化应用程序中设置默认中文版本

时间:2011-09-09 10:15:26

标签: windows-phone-7

有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?

在设置中(在手机或模拟器中),它具有显示格式:简体和繁体。

如果只有一种语言资源,它如何包含简体和繁体字符?

由于

2 个答案:

答案 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;