ホームページ  >  記事  >  バックエンド開発  >  php、mysql、中国語のコードが文字化けする

php、mysql、中国語のコードが文字化けする

angryTom
angryTomオリジナル
2019-10-17 14:14:213044ブラウズ

php、mysql、中国語のコードが文字化けする

mysql は、私たちのプロジェクトで非常に一般的に使用されるデータ データベースです。

しかし、データベースに中国語の文字を保存する必要があるため、データベースの文字化けが頻繁に発生します。データベースの中国語文字化け問題を完全に解決する方法を紹介します。

php、mysql、中国語のコードが文字化けする

データベースの実行

SHOW VARIABLES LIKE '%char%'

文字セットがすべて latin であることを確認してください1

php、mysql、中国語のコードが文字化けする

中国語の文字化けを避けるために、データベースとテーブルを作成するときに文字セットを設定します:

データベースの作成

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','中国');

php、mysql、中国語のコードが文字化けする

MySQL my.ini ファイル

php、mysql、中国語のコードが文字化けする

を [クライアント] にそれぞれ設定します。 tag と [mysqld]

Add:character_set_server=utf8

php、mysql、中国語のコードが文字化けするphp、mysql、中国語のコードが文字化けする

#PHP 関連の知識の詳細については、

PHP 中国語 Web サイトをご覧ください。 !

以上がphp、mysql、中国語のコードが文字化けするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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