2016-06-24 12 views
0

秘宝でUTF-8を表示します。 フォントは、コマンドラインプロンプトで正しく表示され、CMDコンソール

mysql> show variables like 'char%'; 
+--------------------------+---------------------------------------------------------+ 
| Variable_name   | Value             | 
+--------------------------+---------------------------------------------------------+ 
| character_set_client  | utf8             | 
| character_set_connection | utf8             | 
| character_set_database | utf8             | 
| character_set_filesystem | binary             | 
| character_set_results | utf8             | 
| character_set_server  | utf8             | 
| character_set_system  | utf8             | 

UTF8まず私は、データベースがコード化されたことを確認した、とグローバルを設定します。私は...私は他の誰かが同じことをした後である場合には通じ行ってきた手順を

1を行きますよ

その後、私はテーブルのエントリを比較することができましたが、それでも適切に表示されませんでした。

2:CMDのプロパティで、私はそれがコードページ850を使用していた気づいたので、私はそれをどのように変化するかを見ることにしましたし、mysqlの

cmd> chcp 65001 
cmd> "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" "-uroot" "-p" "--default-character-set=utf8" 

3を実行する前にいることを変更:で使用されるフォントをチェックした後コマンドラインでは、利用可能なフォントでも私が必要なものを表示できませんでした。 Unifontはできるだけ固定サイズのフォントです

これは私の今のところです。それをインストールした後。私は、コマンドプロンプトでUnifontをフォントのリストに追加することができないようです。私はそれを追加するレジストリ編集でthis tutorialを見つけましたが、運はありません。他の利用可能なフォントはそこにあった。現在のものを置き換えるだけで、代わりにデフォルトのフォントを使用するようになりました。それは奇妙なすべてのアイデアのようですか?

+0

ようこそ。まず第一に、MySQLのutf8データ型は** utf8 **ではありません。utf8がより少ないバイト数を使用したときに残念なことに名前が付けられたデータ型です。今日、あなたは実際に['utf8mb4'](https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html)が必要です。のように、それはオプションではない、あなたがUnicodeデータを扱っているなら、* utf8mb4が必要です。そして、Windowsコンソールサブシステム*はユニコードを正しく行うことができないので、Console2などのようなより良いコンソールを得ることができます。これは、コードページの操作が「cmd」シェルで正しく機能しないためです。 –

答えて

0

cmdのフォントはLucida Consoleである必要があります。

More discussion

関連する問題