2009-05-19 11 views
2

C# 2005.C# Afficher le texte unicode dans la légende d'une boîte de message

Mon application prend en charge 2 langages anglais et thaïlandais.

Cependant, dans ma boîte de message pour la légende, il affichera des points d'interrogation, c'est-à-dire ???????????? quand je dois afficher la langue thaïlandaise.

Le texte de la chaîne de boîte de message est ok. Cela s'affiche bien. Cependant, c'est juste la légende qui a un problème. Dois-je activer unicode dans les boîtes de messages d'une manière ou d'une autre?

Un grand merci,

+0

Comment ressemble le code qui affiche la boîte de message? –

Répondre

2

La légende MessageBox ont aucun problème avec les caractères unicode. Ma conjecture (sans avoir vu de code) est que la chaîne pour la légende a subi un traitement qui ne supporte pas unicode.

Avez-vous essayé d'afficher un MessageBox avec le texte thaï codé en dur dans la légende? Si cela vous convient, vous devriez suivre la chaîne de sous-titres dans votre code et déterminer où il est "non-modifié".

+0

Bonne réponse! J'aime la façon dont vous avez logiquement déduit le problème. – Cerebrus

+0

Bonjour, J'ai directement ajouté la langue thaïlandaise à la légende de la boîte de message. MessageBox.Show (CATWinSIP_MsgStrings.languageFeatures, "ออก จาก โปรแกรม"); Cependant, je reçois toujours les points d'interrogation. Des idées? Merci. – ant2009

+0

Vos paramètres Windows utilisent-ils la même police pour les titres de fenêtre et le texte dans les boîtes de message? Pouvez-vous montrer des caractères thaïs dans une légende de fenêtre normale? –

0

Vous pouvez installer et utiliser une police qui supporte les caractères désirés. Toutes les polices ne prennent pas en charge tous les caractères. le caractère de boîte [] est la représentation de polices de 'non pris en charge'

La zone de texte peut utiliser MS Sans Serif par défaut, alors remplacez-le par Arial ou "Mangal" Arail uniocde.

support arial et support mangal la plupart des charcuteries lanuage. Si vous voulez vérifier si les polices sont pré-installées, vous pouvez coller votre code unicode dans "wordpad" ou cheack en utilisant le type d'exécution "charmap"

+0

Ils indiquent que le texte de la chaîne de la boîte de message est correct mais que la légende ne l'est pas. Il est peu probable que ce soit un problème de police. – Jesse

Questions connexes