Windows 7では、cmd/Uでcmdを開始しても、dirまたはtreeはUnicode文字を表示できません。
したがって、Window Key + R
を押して何かを実行し、cmd /U
と入力して、コンテンツがUnicodeを処理できるようにします。
そして、dir
またはtree /F
を使用すると、UnicodeのコンテンツはUnicodeとして表示されません。 (ウィンドウエクスプローラー(ファイルマネージャー)では、Unicodeが表示されます)
それを処理する方法はありますか? Unicode文字を取得してファイル名をテストするには、次のURLにアクセスしてください。
http://news.google.com/news?edchanged=1&ned=tw
そこに多くのUnicode文字を取得できるようになります(UTF-8)
コンソールウィンドウのフォントを、LucidaConsoleやConsolasなどのTrueTypeフォントに変更します。ラスターフォントでは、OEm文字セットに制限されています。
cmd /u
ファイルにパイプされた出力のみを変更し、画面に表示されるものは変更しません。
PowerShellはデフォルトでTrueTypeフォントを使用するため、PowerShellが機能しました。
これはcmd
とは何の関係もありません。
https://stackoverflow.com/questions/10764920/utf-16-on-cmd-exe
cmd.exe
Font
barLucida Console
そしてOK。Chcp 10000
プロンプトでdir /b
登録ファイル
Windowsレジストリエディタバージョン5.00 [HKEY_CURRENT_USER\Console] "CodePage" = dword:fde9
コマンド・プロンプト
REG ADD HKCU\Console/v CodePage/t REG_DWORD/d 0xfde9
パワーシェル
sp -t d HKCU:\ Console CodePage 0xfde9
Cygwin
regtool set/user/Console/CodePage 0xfde9
これは単なるコマンドプロンプトの問題ではなく、一般的なWindowsの問題です。 WindowsのCの「ワイド文字」関数(つまり、wprintf
)は、Unicodeをサポートしますnot。