web-dev-qa-db-fra.com

UTF-8 dans Windows 7 CMD

J'ai essayé d'afficher UTF-8 dans le Win7 cmd. Actuellement, j'utilise la police standard car, comme je le vois avec mysql.exe, cela fonctionne très bien avec les caractères avec lesquels je travaille (actuellement, les trémas allemands "ßäöüÄÖÜ"). De même, avec une autre police, les mêmes caractères apparaissent.

Mais la sortie de mon PHP script affiche des ordures, par exemple "ß" pour "ß". Lorsque je transfère la sortie dans un fichier et l'ouvre avec Notepad ++, elle indique que l'encodage est UTF- 8. Dans php.ini, j'ai défini UTF-8 comme encodage, ainsi que dans la connexion à la base de données MySQL, ainsi que dans la base de données elle-même UTF-8.

Dans CMD, j’ai essayé jusqu’à présent de définir la page de codes sur 65001, mais rien ne change.

edit: mon script PHP est également enregistré au format UTF-8)

Il semble qu'avec latin1, les caractères que je souhaite peuvent également être affichés et fonctionnent. Mais il doit y avoir un moyen de le faire dans UTF-8? Je ne peux pas tout convertir en latin1

33
strudelkopf

Cette question a déjà été répondue dans Caractères Unicode dans la ligne de commande Windows - comment?

Vous avez manqué une étape -> vous devez utiliser les polices de la console Lucida en plus d’exécuter chcp 65001 à partir de la console cmd.

29
Sergey Vlasov