ホームページ >データベース >mysql チュートリアル >MySQL テーブルに中国語が表示されません。文字化けしている場合はどうすればよいですか?

MySQL テーブルに中国語が表示されません。文字化けしている場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-11-06 10:23:013081ブラウズ

Mysql テーブルに中国語が表示されず、解決策が文字化けします。まずデータベースのエンコード方式を確認し、次に my.ini ファイルを編集して開き、内容を「default-character-set=utf8」に変更します。 "; 最後にデータベースを再起動します。

MySQL テーブルに中国語が表示されません。文字化けしている場合はどうすればよいですか?

推奨: 「mysql ビデオ チュートリアル

mysql の中国語データ テーブルの文字化けの解決策

mysql データベースにデータを挿入すると、データ (漢字) が文字化けします:

データベースとデータ テーブルのエンコーディングを UTF-8 に変更した後も、データは文字化けします。文字化けした。

MySQL テーブルに中国語が表示されません。文字化けしている場合はどうすればよいですか?

Mysql のデフォルトのエンコーディングは Latin1 であり、中国語はサポートされていません。したがって、mysql で中国語をサポートしたい場合は、データベースのデフォルトのエンコーディングを次のように変更する必要があります。 gbkまたはutf8。

1. データベースのエンコード方式を確認する

mysql>show variables like 'character%';

MySQL テーブルに中国語が表示されません。文字化けしている場合はどうすればよいですか?

上記のさまざまな文字設定は一貫している必要がありますが、データベースのエンコード形式を設定するだけで、データテーブルの文字化け問題を完全に解決できない 上記の文字コードをすべてutf8に設定することで文字化け問題を解決しました。

上記の情報について説明します:

  | character_set_client:客户端请求数据的字符集(编码方式)
  | character_set_connection:从客户端接收到数据,再传输的字符集(建立连接使用的编码)
  | character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,那就使用 character_set_server 指定的字符集,
                            这个变量建议由系统自己管理,不要人为定义。
  | character_set_results:结果集的字符集
  | character_set_server:数据库服务器的默认字符集
  | character_set_system:这个值总是utf8,不需要设置,是存储系统元数据的字符集

上記の変数の値に一貫性がない場合、または文字化けが表示される場合は、次のコマンドを使用して変更できます:

mysql> SET character_set_client = utf8; 
mysql> SET character_set_results = utf8;  
mysql> SET character_set_connection = utf8;

2. MySQL5.0 Edit を見つけて、インストール ディレクトリで my.ini ファイルを開き、次のように変更します:

[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8

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

以上がMySQL テーブルに中国語が表示されません。文字化けしている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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