2011-06-19 11 views
10

私はいつも、ConsoleWriteLine(chinese)などのコンソールウィンドウにUTF8またはUTF16-中国語のテキストを表示できるかどうか疑問に思ってきました。当分の間、それは???として現われる。中国語をサポートするコンソールセッションを開始することは可能ですか?Consoleに中国語を表示させることはできますか?

+0

なぜUTF8ですか? WindowsはUTF8を嫌う。あなたはUTF16でうまくいかないでしょうか? –

+0

UTF16がさらに優れています。同意する。 – tofutim

答えて

5

urxvtはUnicode rxvtで、漢字を表示するXwindowの「コンソール」です。あなたがWindowsを使用していると仮定すると、これはCygwinまたはcoLinuxで動作します。

Unicode characters in Windows command line - how?も参照してください。フォントをLucidaに変更する方法はまだ分かっていませんが、少なくともchcp 65001は疑問符を取り除いています。

コンソールフォントが複雑に見える:https://superuser.com/questions/5035/how-to-change-the-windows-console-font。 (アップデート:Windowsコンソール内のコンソールアイコンを右クリックしてLucidaに切り替え、プロパティを選択、フォントタブ、Lucidaを選択、漢字はブロックとして表示)。

これは、http://www.vistax64.com/powershell/239480-display-unicode-utf-8-files-windows-console.htmlで、Powershell ISEおよびConsole2(http://www.ghacks.net/2008/06/09/console-2-a-better-cmdexe/)が漢字を表示できると記載しています。

+0

私は、中国語のWindowsを使っているときに中国語がコンソールに表示されると思いますので、可能でなければなりません(ユニコードではないかもしれませんが)。 – tofutim

+0

最新の編集を参照してください –

0

cygwinの下で、次の設定が英語のインタフェースを有効にすることができ、まだ猫から漢字表示をサポートし、尾など

輸出LANG = EN_US.UTF-8

輸出LC_CTYPE = zh_CNに

0

Control Panel -> Region and Language -> Administrative -> Change system locale...に移動し、中国語ロケールを選択します。再起動すると、コンソールウィンドウはコードページ936になり、フォントは漢字を表示できるフォントになります。

dirコマンドで漢字を表示できるようになりました。また、プログラムがUnicode中国語文字をコンソールに書き込むと、小さなボックスの代わりに正しく表示されます。

これはWindows 7で動作します。言語パックや特別なバージョンのWindowsは必要ありません。

+0

コードページ936は無効です。中国語の他のコードはありますか? –

関連する問題