Définir l'UTF8 comme encodage de caractères par défaut dans Windows 7
est-il possible de configurer Windows 7 pour utiliser globalement l'UTF-8 comme standard ? c'est vraiment ennuyeux de configurer chaque éditeur de texte pour l'utiliser.
est-il possible de configurer Windows 7 pour utiliser globalement l'UTF-8 comme standard ? c'est vraiment ennuyeux de configurer chaque éditeur de texte pour l'utiliser.
La réponse courte est non, ce n'est pas possible.
Pour élaborer, je crains que vous ne trouviez pas d'option de codage global dans Windows 7 qui vous permette à la fois 1) de définir un défaut global auquel 2) toutes les applications que vous avez énumérées obéiraient.
Aussi, je voudrais vous demander quel est le problème que vous essayez de résoudre ici?
C'est à l'application de choisir si elle utilise l'unicode en interne pour représenter les données. Bien que l'utilisation de l'unicode soit encouragée ](http://msdn.microsoft.com/en-us/library/dd374081%28v=vs.85%29.aspx), vous ne serez peut-être jamais sûr que toutes vos applications le supportent en interne.
Ce que vous pouvez faire**, c'est changer le codage des caractères par défaut pour chacune des applications énumérées :
UTF-16LE
. Ce n'est pas possible, principalement parce que Windows n'autorise pas l'UTF-8 comme codepage ANSI du système, même s'il existe un codepage ANSI pour l'UTF-8, codepage 65001 . Il semble y avoir plusieurs raisons à cela :
WriteFile()
API , par exemple, renvoie un résultat incorrect sous la page de code 65001, qui s'affiche en bulle dans tout le code de la bibliothèque qui en dépend, comme write()
. Le regretté Michael Kaplan, qui travaillait sur l'internationalisation chez Microsoft, avait un blog “Sorting it all Out” , avec plusieurs articles sur des sujets connexes. Je lui ai envoyé directement un courriel sur certaines de ces préoccupations à l'époque.