ホームページ  >  記事  >  データベース  >  MySQLの中国語文字化けコードを解決するにはどうすればよいですか?

MySQLの中国語文字化けコードを解決するにはどうすればよいですか?

黄舟
黄舟オリジナル
2017-08-02 16:23:562014ブラウズ

MySQL データベースはますます人気が高まっています。

中国語がデータベースにデータを保存すると、中国語の文字は常に同じになりますが、MySQL が中国語の文字を保存すると、デフォルトで文字化けします。

ここで、「保存されたテキストは中国語で、チェックされたテキストはさまざまな疑問符」にならないように、いくつかの設定を行う必要があります。

1. まず mysql データベースをチェックして、中国語の文字が文字化けしていないかどうかを確認します。

データベースにログインし、テストデータベースにテーブルを作成し、中国語を挿入して結果をクエリします。中国語が疑問符になっていることがわかります。

show databases;
use test;
create table users(name varchar(50));
insert into users values('张三');
select * from users;

MySQLの中国語文字化けコードを解決するにはどうすればよいですか?

2. 各文字に関連する変数の値を確認してみましょう。

SHOW VARIABLES LIKE 'character%';を入力してください。

character_set_databaseの値がlatin1であることがわかります。一般に、すべての人の値が私と同じであるとは限りません。

MySQLの中国語文字化けコードを解決するにはどうすればよいですか?

3. utf8 ではない箇所が多い場合は、mysql 設定ファイル my.ini を変更する必要があります。

通常、インストール パスのルート ディレクトリ、またはインストール パスのルート ディレクトリの bin の下、または Linux の場合は /etc/my.cnf にあります。

MySQLの中国語文字化けコードを解決するにはどうすればよいですか?

4. my.ini:

[client] を検索し、default-character-set=utf8 を変更または追加します

[mysqld] を検索し、変更または追加しますCharacter-set-server=utf8;

[mysql] を検索し、default-character-set=utf8 を変更または追加します

MySQLの中国語文字化けコードを解決するにはどうすればよいですか?

5. mysql データベースを再起動します。

Windows では、services.msc を実行し、mysql サービスを見つけて再起動できます。

Linux では、/etc/init.d/mysqld を再起動できます

私の場合は xampp です。サービスを直接追加するには、まず「停止」をクリックしてから「開始」をクリックします。

MySQLの中国語文字化けコードを解決するにはどうすればよいですか?

6. 各変数の値を確認します。

SHOW VARIABLES LIKE 'character%';

7修正後も同じかテストする 文字化けする。

status
データベースが中国語を正常に表示できることがわかります。 MySQLの中国語文字化けコードを解決するにはどうすればよいですか?

注意事項MySQLの中国語文字化けコードを解決するにはどうすればよいですか?まだプログラムに文字化けがある場合は、セット名を追加できます utf8

以上がMySQLの中国語文字化けコードを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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