ホームページ >バックエンド開発 >PHPチュートリアル >PHPを勉強したばかりの初心者です SQLのinsert文の中国語の文字化けについて質問です。

PHPを勉強したばかりの初心者です SQLのinsert文の中国語の文字化けについて質問です。

WBOY
WBOYオリジナル
2016-06-13 13:30:38945ブラウズ

PHPを勉強したばかりの初心者なのですが、SQLのinsert文の中国語の文字化けについて質問です。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php
@mysql_connect("localhost", "root", "") or die("连接MySQL数据库失败。");
mysql_select_db("test") or die("打开MySQL数据库失败。");
$sql = "INSERT INTO test (id, uid, regdate, remark) VALUES('', '测试', now(), '测试')";
mysql_query($sql);
?>


Q: 中国語は文字化けしますが、英語は正常です。どうすればよいですか? PHP のバージョンは 5.3.8 で、MySQL のバージョンは 5.5.16 です。助けてください~~~

-----解決策---------- - --------
mysql_query("set names gbk");
さらに、ファイルのエンコーディングも gbk エンコーディングに変更する必要があります。
------解決策------------------


引用:

統一エンコーディングについて話し合います。挿入する前に実行します: mysql_query("set names 'Your data table programming'");

私のデータ テーブル エンコーディング: gbk_chinese_ci
コードを次のように変更しました:
PHP コード
@mysql_connect ("localhost", "root", "") または die("MySQL データベースへの接続に失敗しました。");
mysql_select_db(……
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。