mysql は、私たちのプロジェクトで非常に一般的に使用されるデータ データベースです。
しかし、データベースに中国語の文字を保存する必要があるため、データベースの文字化けが頻繁に発生します。データベースの中国語文字化け問題を完全に解決する方法を紹介します。
データベースの実行
SHOW VARIABLES LIKE '%char%'
文字セットがすべて latin であることを確認してください1
中国語の文字化けを避けるために、データベースとテーブルを作成するときに文字セットを設定します:
データベースの作成
CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci;
--次の点に注意してください。各オプションに指定される値の前に等号はありません。また、最初のオプションと 2 番目のオプションの間にはカンマもありません。
テーブルの作成
CREATE TABLE cartoon( name varchar(20), sex varchar(20), age varchar(20), country varchar(20) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
これらの設定を行えば、基本的には問題ありません。
INSERT INTO `cartoon` VALUES('校长','男','54','中国');
MySQL my.ini ファイル
を [クライアント] にそれぞれ設定します。 tag と [mysqld]
Add:character_set_server=utf8
#PHP 関連の知識の詳細については、PHP 中国語 Web サイトをご覧ください。 !
以上がphp、mysql、中国語のコードが文字化けするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。