ホームページ >バックエンド開発 >PHPチュートリアル >mysql がデータを挿入すると、中国語は x87xE7xA7x91xE7x82 に変わります。

mysql がデータを挿入すると、中国語は x87xE7xA7x91xE7x82 に変わります。

WBOY
WBOYオリジナル
2016-06-13 12:34:561293ブラウズ

mysql がデータを挿入すると、漢字が x87xE7xA7x91xE7x82 に変わります。
次のテスト パラメータはサーバー側の php ファイルで定義されており、クライアントによって送信されません。
$sqlstr データは adodb によって mssql データベースから読み取られ、読み取られた中国語のトランスコーディング: iconv("GBK","UTF-8",$str)

サーバーサイドのphpファイルを直接実行する場合は、mysql inertを直接実行しても問題ありません

ただし、クライアントから php にポストして mysql を実行すると、エラーが報告されます:

不正な文字列値: 行 1 の列 'typename' の 'x87xE7xA7x91xE7x82...'

echo $sqlstr
の場合 出力: INSERT INTO dede_arctype SET id ='2001'、reid ='1002'、topid ='1002'、sortrank ='50'、typename ='婦人科炎症'、typedir ='{cmspath}/a' 問題ありません

mysql-front で直接実行します:
INSERT INTO dede_arctype SET id ='2001'、reid ='1002'、topid ='1002'、sortrank ='50'、typename ='婦人科炎症'、typedir ='{cmspath}/a' 問題ありません

何故ですか? ? ?

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