4 votes

Comment gérer les mots étrangers dans le code C++ ?

J'ai récemment téléchargé un code source C++ écrit par un Russe. Lorsque j'ouvre le projet dans mon MSVC (VC2008 édition chinoise), les commentaires des codes sont difficiles à voir. Et quand je compile le code, il génère beaucoup d'avertissements et d'erreurs. comme ce cas : "erreur C2001 : newline in constant"

TCHAR text[]=_T("??  ?);

Je pense que les personnes qui utilisent l'édition russe de Windows OS peuvent ne pas rencontrer ce problème. Le problème est le suivant : comment puis-je gérer langues étrangères à cette occasion ? Je veux afficher le code et les commentaires correctement dans mon IDE VC++, et ainsi pouvoir compiler les codes, comment atteindre ce but ?

Je suis désolé, je ne sais pas si j'ai expliqué ce problème clairement ou non, et le titre de ce problème est bien ?

2voto

Dialecticus Points 8447

Essayez de convertir tous les fichiers de code de CP1251 (ou KOI8-R, pas sûr, il faut essayer) à n'importe quel encodage Unicode, comme UTF-8 avec BOM. Notepad++ peut être utilisé pour cela, mais Visual Studio peut aussi être utilisé :

Ouvrez les fichiers dans Visual Studio, mais au lieu de simplement double-cliquer dessus, faites : un clic droit dans l'explorateur de solutions > Ouvrir avec... > éditeur de code source C++ (avec encodage) > "Cyrillic (Windows) - Codepage 1251" (ou un autre encodage cyrillique).

Pour enregistrer le fichier en encodage Unicode, faites : Menu Fichier > Enregistrer sous... > cliquez sur le triangle dans le bouton Enregistrer et choisissez Enregistrer avec le codage... > confirmez l'écrasement > choisissez n'importe quel encodage Unicode, comme "Unicode (UTF-8 avec signature) - Codepage 65001".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X