ホームページ  >  記事  >  バックエンド開発  >  php が中国語の文字化けを mysql に書き込むとき、すでに utf8 になっています。

php が中国語の文字化けを mysql に書き込むとき、すでに utf8 になっています。

WBOY
WBOYオリジナル
2016-06-23 13:38:111258ブラウズ

php ファイルはすでに UFT8 に統一されたコードです。


<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>$conn = mysql_connect("localhost","test","test");if (!$conn)  {  die('Could not connect: ' . mysql_error());  }//mysql_query("set test 'utf8'");mysql_set_charset("utf8" , $conn); //选择数据库mysql_select_db("test", $conn);//往表里插数据mysql_query("INSERT INTO test (id, myusername) VALUES (2,'中文2')");//mysql_query("INSERT INTO user (id, myusername) //VALUES (". intval($str_id) . "," . $str_name . ")");//关闭数据库连接mysql_close($conn);


phpmysql でのデータベースの構成。


専門家に理由を聞いてもいいですか?


ディスカッションへの返信 (解決策)

mysql_query("set names utf8");

ファイルのエンコーディングは UTF-8 ですか?

私が言いたいのは、 はファイルのエンコード形式を指します。

php_mysql 拡張機能には mysql_set_charset メソッドがありません

、php_mysqli には mysqli_set_charset メソッドしかありません

さらに、文字化けしたコードのスクリーンショットを提供していません

すべての設定が完了し、データベースも設定されている場合新しいデータベースを作成して試してみることをお勧めします。 。

すべての設定が完了し、データベースも設定されている場合は、新しいデータベースを作成して試してみることをお勧めします。 。

すべて設定したばかりですよね?いいえ、最終的な結果としては、新しいものはうまく機能しますが、前のものには問題があります。笑、参考までに、幸運を祈ります
alter table userscharacter set GBK;//テーブルを変更します

alter table users edit username char(20 )character set gbk;//フィールドを変更する

私も以前、中国語の文字化けの問題に遭遇したことがあります。1 つ目はファイルのエンコード形式、2 つ目はファイルの解析形式です。 3 番目は、データベースが中国語をサポートしているかどうかです

mysql_query("set names utf8 ");


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