web-dev-qa-db-ja.com

Windows 7では、cmd / Uでcmdを開始しても、dirまたはtreeはUnicode文字を表示できません。

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)

6
nonopolarity

コンソールウィンドウのフォントを、LucidaConsoleやConsolasなどのTrueTypeフォントに変更します。ラスターフォントでは、OEm文字セットに制限されています。

cmd /uファイルにパイプされた出力のみを変更し、画面に表示されるものは変更しません。

PowerShellはデフォルトでTrueTypeフォントを使用するため、PowerShellが機能しました。

これはcmdとは何の関係もありません。

7
Joey

https://stackoverflow.com/questions/10764920/utf-16-on-cmd-exe

  1. 開く/実行するcmd.exe
  2. 左上隅のアイコンをクリックします
  3. プロパティを選択します
  4. 次にFont bar
  5. 選択する Lucida ConsoleそしてOK。
  6. 書く Chcp 10000プロンプトで
  7. 最後に dir /b

また、 https://stackoverflow.com/questions/379240/is-there-a-windows-command-Shell-that-will-display-unicode-characters/24135341#24135341

  1. CHCP 65001
  2. DIR> UTF8.TXT
  3. タイプUTF8.TXT
1
user2718593

登録ファイル

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

0
user1069647

これは単なるコマンドプロンプトの問題ではなく、一般的なWindowsの問題です。 WindowsのCの「ワイド文字」関数(つまり、wprintf)は、Unicodeをサポートしますnot

0
user541686