none
Problème UTF8 (sans BOM) RRS feed

  • Question

  • Bonjours,

     

    J'ai remarqué un problème avec Visual C++ 2008 Express (Je n'ai pas essayé sur une ancienne version pour le moment). Mon projet utilise des bibliotèques Unicode dont les bibliotèques de wxWidgets en Unicode. Lorsque je compile un projet avec des fichiers encodé en Windows-1252, Unicode, UTF8 avec BOM tout va bien je n'ai pas de problème avec les caractères accentués et spéciaux (Visual Studio convertit chaque fichier en UNICODE avant la compilation si je ne me trompe pas). Maintenant le problème se manifeste lorsque je compile le projet avec un encodage UTF8 sans BOM. En effet les caractères accentués et spéciaux ne correspondent pas. C'est comme si Visual C++ interprétait les fichiers comme étant encodé en Windows-1252 alors qu'il les reconnait bien en tant que UTF8 sans BOM. Bon un petit exemple concret maintenant. J'ai les caractères "é è ² à" en UTF8 sans BOM dans le fichier source, je compile et ceci devient  "é è ² à " dans l'application. Ce que je n'arrive pas à comprendre c'est que ça fonctionne avec tous les encodages que j'ai testé à par celui-ci. Vous allez me dire mais pourquoi tu t'acharnes sur ce détail... Et bien c'est que j'utilse Code::Bloks en parallèle et que mes fichiers doivent être en UTF8 sans BOM pour pouvoir compiler sinon ça ne fonctionne pas puisqu'il n'y a pas de réencodage des caractères en UNICODE avant la compilation sur C:B. Donc je suis bloqué a cause d'un petit bug très énervant. En effet, je me vois mal réencoder à chaque fois mes fichiers dans un autre format pour pouvoir compiler sur Visual et GCC...

     

    Si quelqu'un a le même problème et/ou qu'il a une solution merci de m'apporter une réponse.

    En attendant si certaines personnes veulent tester pour voir si je suis un cas isolé ou si c'est belle et bien un bug !?

     

    Merci de votre aide...

    samedi 10 mai 2008 11:30