ホームページ  >  記事  >  データベース  >  Mysql5.7における中国語文字化け問題の解決方法を詳しく解説

Mysql5.7における中国語文字化け問題の解決方法を詳しく解説

黄舟
黄舟オリジナル
2017-03-17 13:30:351609ブラウズ

mysql5.7を使用している場合、Web側からデータベースに中国語を書き込むと文字化けが発生しますが、データベースに直接SQL文を操作してデータを挿入すると、中国語が正常に表示されるようになります。この問題を解決するには、次の小さな解決策を共有しましょう

mysql5.7 を使用している場合、Web ターミナルを介してデータベースに漢字を書き込むと、文字化けが発生することがわかります。 SQL ステートメントでデータベースにデータを挿入すると、漢字が正常に表示されます。この問題はどのように解決すればよいでしょうか。 MySQL のデータ エンコード プロセスと原理についてはここでは説明しませんので、興味があれば Baidu でご確認ください。

次の操作を直接使用して問題を解決します:

1. mysql コンソールを開き、「character%」のようなコマンドを入力します3. 再起動後、最初のステップでコマンドを使用します。次のように確認します:

 +--------------------------+-------------------------------------------+
| Variable_name      | Value                   |
+--------------------------+-------------------------------------------+
| character_set_client   | latin1                  |
| character_set_connection | latin1                  |
| character_set_database  | utf8                   |
| character_set_results  | latin1                  |
| character_set_server   | utf8                   |
| character_set_system   | utf8                   |
| character_sets_dir    | C:\MySQL\MySQL Server 5.0\share\charsets\ |
+--------------------------+-------------------------------------------+

また、character_set_database とcharacter_set_server のデフォルトの

character set は依然として latin1 です。

4. コマンドを入力します: set names utf8;

再起動後、最初のステップのコマンドを使用して確認します:

 [client]

  default-character-set=utf8

  [mysqld]
  default-storage-engine=INNODB
  character-set-server=utf8
  collation-server=utf8_general_ci
character_set_filesystem がバイナリであることを除き、その他はすべて utf8 です。

このようにして、これも設定されますWeb 側で utf8 にエンコードをデータベースに正常に入力できます。

以上がMysql5.7における中国語文字化け問題の解決方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。