web-dev-qa-db-ja.com

Windows 7 CMDのUTF-8

Win7コマンドでUTF-8を表示しようとしました。現在、mysql.exeで見られるように、使用している文字(現在はドイツ語のウムラウト "ßäöüÄÖÜ")で正常に動作するため、標準フォントを使用しています。また、別のフォントでは、同じ文字が表示されます。

しかし、私のPHPスクリプトの出力にはゴミが表示されます。 「ß」の場合は「ß」。出力をファイルにパイプしてNotepad ++で開くと、エンコードがUTF-8であると表示されます。 php.iniでは、エンコードとしてUTF-8を設定し、mySQLデータベースへの接続でも、データベース自体でもUTF-8を設定しました。

CMDでは、これまでコードページを65001に設定しようとしましたが、何も変わりません。

編集:私のPHPスクリプトもUTF-8として保存されます

Latin1では、私の希望するキャラクターも表示でき、実際に機能します。しかし、UTF-8でそれを行う方法が必要ですか?すべてをlatin1に変換できない

33
strudelkopf

この質問はすでに WindowsコマンドラインのUnicode文字-方法?

1つのステップを逃した-> cmdコンソールからchcp 65001を実行することに加えて、Lucidaコンソールフォントを使用する必要があります。

29
Sergey Vlasov