2011-10-04 5 views
2

Dans mon application, j'affiche du texte fourni par l'utilisateur dans un TextBlock.Caractères japonais et chinois

Nous avons constaté que les symboles chinois étaient affichés à la place des symboles japonais, même si tous les paramètres de langue sous Paramètres sont définis sur Japon.

Après avoir regardé dans la documentation à http://msdn.microsoft.com/en-us/library/hh202920(v=vs.92).aspx je suis en train maintenant la propriété de la langue du RootFrame au démarrage comme ceci:

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

Maintenant, les symboles corrects (japonais) sont affichés tout au long de l'application. Est-ce que quelqu'un qui a voyagé dans cette voie peut-il me dire si c'est la bonne chose à faire? Y a-t-il un meilleur moyen?

+0

Je pensais que le japonais et le chinois traditionnel partageaient le même alphabet? – Oliver

+1

Unicode 0x5203 s'affiche différemment. En chinois ça ressemble à ça 刃 alors qu'en japonais la petite ligne détachée à l'extrême gauche croise la première ligne verticale. – Damian

Répondre

3

Nous avons dû le faire aussi dans notre application Silverlight - c'était d'obtenir "StringFormat = c" pour honorer les paramètres de culture. Nous ne pouvions pas trouver une meilleure façon de le faire.

Nous l'avons trouvé sur Tim Heuer's blog - malheureusement le site est en panne pour le moment donc je ne peux pas résumer le post ici.

Questions connexes