2011-10-04 74 views
2

在我的应用程序中,我在TextBlock中显示了一些用户提供的文本。日文vs汉字

尽管“设置”下的所有语言设置都设置为日本,但我们发现中文符号正在显示而不是日文符号。

说完看着文档在http://msdn.microsoft.com/en-us/library/hh202920(v=vs.92).aspx我现在设置RootFrame的语言属性在启动时是这样的:

RootFrame.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentUICulture.Name); 

现在正确的(日本)符号整个应用程序显示出来。

任何一个走过这条路的人都会告诉我这是否正确?有没有更好的办法?

+0

我以为日文和繁体中文共用字母表? – Oliver

+1

Unicode 0x5203显示不同。在中国,它看起来就像这个刀,而在日本,最左边的小分离线穿过第一条垂直线。 – Damian

回答

3

我们必须在我们的Silverlight应用程序中执行此操作 - 这是为了使“StringFormat = c”符合文化设置。我们找不到一个更好的方式来做到这一点。

我们发现在Tim Heuer's blog - 不幸的是,该网站已关闭,所以我不能在这里总结帖子。