2009-11-22 17 views
0

Mon problème est que mon programme Unicode C++ que j'écris dans MSVC Express affiche toutes les chaînes dans une police asiatique. Qu'est-ce qui pourrait causer cela et comment puis-je afficher les chaînes en anglais?MSVC Unicode n'affiche pas l'anglais

+1

Quelle version du système d'exploitation? Dans quelle région êtes-vous lorsque vous l'exécutez? – bmargulies

+3

Mettez un exemple de code au moins. – AraK

+0

Plus d'infos: Windows Vista, MSVC Expres 2008. C'est un projet DirectX. J'ai fait des recherches et j'ai trouvé qu'en utilisant la conversion littérale de chaîne de caractères «certains textes», mon texte est affiché en anglais. Cependant quand je convertis une variable (par exemple (LPCWSTR) myString), il compile pourtant affiche en spécifiquement japonais. – viperld002

Répondre

0

J'ai résolu le problème. Lorsque vous lancez autre chose qu'un WCHAR *, le compilateur l'interprète de manière indésirable (en affichant les polices japonaises plutôt qu'en anglais). L'initialisation des chaînes utilisées en tant que WCHAR * n'est pas seulement acceptée par le compilateur mais donne le résultat souhaité des polices anglaises.

Je ne sais pas si cela s'appliquera aux problèmes de quelqu'un d'autre mais il a résolu le mien. Merci à bmargulies et à AraK d'avoir répondu (j'étais absent quand vous l'avez fait, je m'excuse).

+0

De telles distributions sont utiles pour dire au compilateur "Je sais ce que je fais", pas "deviner ce que je voulais". Si vous avez besoin d'un 'WCHAR *', fournissez la chaîne en tant que 'WCHAR []', pas en tant que 'int',' float' ou 'char []'. – MSalters