Windows 10に新しいbashシェルをインストールしました。ZSHと一緒に使用しています。ただし、utf8文字はいずれも機能せず、正方形のブロックとして表示されます。シェルでutf8文字エンコードをデフォルトとして有効にするにはどうすればよいですか?それは可能ですか?
chcp 65001
UTF-8に変更しコードページへとConsolasにフォントを変更
SimSun-Ext B
フォントに切り替えましたが、すべての文字が正しく表示されています。
Windows 10に新しいbashシェルをインストールしました。ZSHと一緒に使用しています。ただし、utf8文字はいずれも機能せず、正方形のブロックとして表示されます。シェルでutf8文字エンコードをデフォルトとして有効にするにはどうすればよいですか?それは可能ですか?
chcp 65001
UTF-8に変更しコードページへとConsolasにフォントを変更
SimSun-Ext B
フォントに切り替えましたが、すべての文字が正しく表示されています。
回答:
bashウィンドウの上部にあるタイトルバーを右クリックして、エントリのプロパティを選択します。開始ウィンドウには、フォントを変更できるタブがあります。フォントを「ソースコードプロ」とサイズ14に変更しました。
よさそうだし、すべてのutf-8文字が機能しています。
Doctorjの答えに追加するために、デフォルトでインストールされているいくつかのフォントがあります(Windows 10 bashシェル上)。
テスト済みの言語:ブルガリア語、ウクライナ語、簡体字中国語、繁体字中国語、デンマーク語、フランス語、ドイツ語、イタリア語、日本語、カザフ語、韓国語、マケドニア語、モンゴル語、ノルウェー語、ポーランド語、ポルトガル語、ロシア語、セルビア語、スペイン語、スウェーデン語
次のデフォルトのフォントは、観察されたすべての文字を表示します。
MS GothicとNSimSunの両方
SumSun-ExtB(ラスターフォント):
これらのフォント、コマンドプロンプトとPowerShellのいずれでも、非ASCII文字をクリックすると奇妙なことが起こりますが、テキストを強調表示すると通常に戻ります。
フォントをインストールするには:Linuxでbashを使用するのではなく、コマンドプロンプトやPowerShellなど、使用しているWindowsシェルのフォントを変更する必要があることに注意してください。このリンクでは、コマンドプロンプトで使用できるフォント(モノスペースフォント、およびコマンドプロンプトのフォントをインストールして選択する方法)について説明します。フォントをコマンドプロンプトに追加します。
Windowsのコマンドラインからフォントをインストールする方法については、この質問と回答を参照してください。
(注:リンクを投稿するほどの評判はまだありません)。
あなたはDejaVu Sans Monoを試すことができます-それは私のために機能します。
これは実際には回答というよりもコメントですが、SEではコメントできないためです...
十分な情報を提供していません。Unicodeは100万を超える文字を提供し、そのうち100,000を超える文字が定義されています。(残りのものは、地球外の人たち、またはまだエンコードされていない地球人の書記体系に連絡するためのものです。)これらは約150のスクリプトに分かれています:ラテン語、キリル文字、アラビア語、中国語...それらすべての文字にグリフ(文字の絵)を提供します。(内部にコードポイントを含むボックスを提供する1つまたは2つがありますが、それはあなたが望むものではありません。)
2年以上前にgrawityが言ったように、1文字を期待するボックスを取得している場合、アプリケーションはすでにUnicode(おそらくUnicodeのUTF-8エンコード)を表示しています。不足しているのは、表示するスクリプトにグリフを提供するフォントです。ロシア語を表示する場合は、キリル文字を含むフォントが必要です。中国語を表示したい場合は、それらの文字を含むフォントが必要です。(そのようなフォントのほとんどは、ラテン文字(英語で使用する種類)も表示しますが、必ずしもきれいではありません。)
あなたへの私の質問は次のとおりです。どのスクリプトを表示しようとしていますか?それがわかるまで、すべての答えは推測になります。
ところで、非常に複雑なスクリプトがいくつかあり、適切なフォントを使用している場合でも、一部のプログラムのみがそれらを正しく表示します。これらの中には、ビルマ語、いくつかのインド語のスクリプト(デーバナーガリーなど)、アラビア語(右から左に記述され、隣接する文字に応じて異なる表示が必要な文字があります)があります。