ホームページ >バックエンド開発 >PHPチュートリアル >mysql がデータを挿入すると、中国語は x87xE7xA7x91xE7x82 に変わります。
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' 問題ありません
何故ですか? ? ?