MySQL データベースはますます人気が高まっています。
中国語がデータベースにデータを保存すると、中国語の文字は常に同じになりますが、MySQL が中国語の文字を保存すると、デフォルトで文字化けします。
ここで、「保存されたテキストは中国語で、チェックされたテキストはさまざまな疑問符」にならないように、いくつかの設定を行う必要があります。
1. まず mysql データベースをチェックして、中国語の文字が文字化けしていないかどうかを確認します。
データベースにログインし、テストデータベースにテーブルを作成し、中国語を挿入して結果をクエリします。中国語が疑問符になっていることがわかります。
show databases; use test; create table users(name varchar(50)); insert into users values('张三'); select * from users;
2. 各文字に関連する変数の値を確認してみましょう。
SHOW VARIABLES LIKE 'character%';を入力してください。
character_set_databaseの値がlatin1であることがわかります。一般に、すべての人の値が私と同じであるとは限りません。
3. utf8 ではない箇所が多い場合は、mysql 設定ファイル my.ini を変更する必要があります。
通常、インストール パスのルート ディレクトリ、またはインストール パスのルート ディレクトリの bin の下、または Linux の場合は /etc/my.cnf にあります。
4. my.ini:
[client] を検索し、default-character-set=utf8 を変更または追加します
[mysqld] を検索し、変更または追加しますCharacter-set-server=utf8;
[mysql] を検索し、default-character-set=utf8 を変更または追加します
5. mysql データベースを再起動します。
Windows では、services.msc を実行し、mysql サービスを見つけて再起動できます。
Linux では、/etc/init.d/mysqld を再起動できます
私の場合は xampp です。サービスを直接追加するには、まず「停止」をクリックしてから「開始」をクリックします。
6. 各変数の値を確認します。
SHOW VARIABLES LIKE 'character%';
7修正後も同じかテストする 文字化けする。
status
注意事項まだプログラムに文字化けがある場合は、セット名を追加できます utf8
以上がMySQLの中国語文字化けコードを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。