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 を実行してみてください。