Je travaille sur un projet open source. Le projet original contient des commentaires en russe et utilise la page de code 1251. J'utilise la page de code 1252 et les commentaires en russe ne s'affichent pas correctement dans Visual Studio Express 2008, ce qui n'est pas agréable, mais de toute façon je ne peux pas lire le russe. Quelqu'un utilisant la page de code 950 (chinois traditionnel) a essayé de compiler le projet et n'a pas pu le faire, à cause de la page de code ! Maintenant, c'est vraiment ennuyeux.
Je pense qu'en utilisant unicode (et plus exactement UTF-8 avec signature) comme format de fichier pour le code source est la voie à suivre.
Problème : comment convertir facilement l'ensemble du code source ?
J'y ai déjà pensé :
-
Laissez Visual Studio enregistrer le code source en UTF-8. Mais : Mon ordinateur utilise la page de code 1252 et je n'ai trouvé aucun moyen d'indiquer à VS que le code source original utilise la page de code 1251 afin que la conversion ne soit pas correcte.
Edit : Comme indiqué par "LicenseQ", il existe un moyen d'ouvrir un fichier unique dans VS avec un autre encodage : cliquez sur la flèche près du bouton Ouvrir dans la boîte de dialogue ouverte, choisissez "Ouvrir avec" et ensuite choisissez "Editeur de code (avec encodage)".
-
Bien sûr, je pourrais changer la page de code de mon ordinateur le temps de la conversion. Mais il s'agit d'un paramètre global dans Windows et il faut redémarrer l'ordinateur, de sorte que je cherche une solution plus conviviale.
-
J'ai trouvé un outil appelé CodePageConverter qui font exactement ce dont j'ai besoin, mais ne peuvent pas le faire en tant que travail par lots.
Quelqu'un connaît-il un autre outil (un outil en ligne de commande serait parfait) pour convertir une page de code en UTF-8 ?
Edit : Comme suggéré par tkotitan semble icônev d'être la solution que je cherchais. Il existe un Version Windows de iconv . Et maintenant que je connais le nom de cet outil, j'ai pu trouver plus de messages sur stackoverflow qui traitent de questions analogues.