web-dev-qa-db-ja.com

Windows cmdコンソールのヘブライ語(utf8)文字

私は以前にこれを尋ねました: debianのmysqlコンソールのutf8ヘブライ語(WindowsのPuTTY経由)
そして、mysqlを--default-character-set = utf8で起動し、PuTTYをutf8も表示するように設定することで、なんとか機能させることができました。

今、私は同じことをする必要がありますが、Windowsサーバー上で。データも同じですが、mysqlを--default-character-set = utf8で起動すると、ヘブライ語が表示されるはずの場所に複数の文字が表示されます。

問題は、utf8が正しく表示されないWindowsコマンドコンソールの設定にあると思います。

何か案は ?

1
epeleg

Unicode文字を処理できないことは、mysqlコマンドラインクライアントの既知の制限です。 Worklog#5331 で対処され、MySQL5.6(またはMySQLの次のバージョン)になります。 5.5はすでに弱い形式のi18nをサポートしているはずです( Worklog#1349 のようにコンソールコードページを推測します)。

2

Windowsでのヘブライ語に関する私の(確かに限られた)経験は、それがまったくうまく機能するためには、実際のヘブライ語にローカライズされたWindowsのビルドが必要であるということです。たとえば、ほとんどの場合、ファイルをLinuxに移動して操作する必要がありました。また、ヘブライ語を表示させたとしても、多くのプログラムはヘブライ語をR-to-LではなくL-to-Rとして扱います。

1
geekosaur

chcpコマンドを使用してコードページを変更できます。マルチバイトUTF-8はコードページ65001ですが、サポートが不安定です。 (たとえば、65001を選択してPythonを使用しようとしましたが、どの出力でも完全にクラッシュします。)

  • 正しいフォントを使用していることも確認してください。

他に何も機能しない場合は、古いコンソールコードページを使用してください。

コンソール( "OEM")のヘブライ語のコードページはchcp 862--default-character-set=cp862)そして「ANSI」のものはchcp 1255です。 地域および言語オプション–詳細–コードページ変換テーブルの下にインストールされていることを確認してください。

0
user1686

残念ながら、システムがその言語をサポートしている場合でも、コマンドShellのプロパティにこれら2つのフォントオプション(Lucida Console、Raster Font)のみが表示されていても、どちらもヘブライ語をサポートしていません。 「chcp862」を使用してもまだ役に立ちません...

この場合、プレビュー手順(レジストリの変更とリストへの他のフォントの追加)に役立つこの記事が必要になる場合があります。

ソース

0
pituach