ホームページ  >  記事  >  バックエンド開発  >  PHP が MYSQL に中国語を挿入すると、関連する問題が発生します

PHP が MYSQL に中国語を挿入すると、関連する問題が発生します

WBOY
WBOYオリジナル
2016-06-13 13:44:36701ブラウズ

PHP を使用して MYSQL に中国語の文字を挿入するときに問題が発生します
皆さんこんにちは、私は初心者です。PHP を使用して MYSQL に中国語の文字を挿入するときに、文字を挿入できません。
私のコードは次のとおりです。ページと MYSQL の文字セットはすべて UTF-8 です。

$dbc = mysqli_connect('localhost', 'root', 'root', 'aliendatabase')
または die('MySQL サーバーへの接続エラー。');

$query = "INSERT INTO Aliens_abduction (other) VALUES ('OK')";

$result = mysqli_query( $dbc , $query)
または die('データベースのクエリ中にエラーが発生しました。');

mysqli_close($dbc);

さらに、中国語の文字の挿入にも問題がありますMYSQL クライアントのエラーは次のとおりです。

mysql>insert into avalues('good');
ERROR 1366 (HY000): Incorrect string value: 'xBAxC3' for columns 'a'行 1

MYSQL 文字セットは次のとおりです
mysql> '%char%';
+----------------- のような変数を表示します。 --------+--- -------+
| 値 |
+------ ----------- --------+----------+
| 文字セット_クライアント |
| 文字セット_データベース |
| 文字セット_サーバー |
| 文字セットのディレクトリ |
+--------------------------+-------------- ---- ---+



-----解決策---------

$query =
mysql_query("SET NAMES 'UTF8'") の前に
を追加します。

-----解決策---------

原作者が正解を持っています!
DOS ウィンドウで実行している場合は、挿入前に set names gbk を実行してみてください。

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