ホームページ >バックエンド開発 >PHPチュートリアル >トランスコーディングの問題について
import 503-9256962-4382268 Failure -1
SQL 構文にエラーがあります。'054-246-0787','JPS0001' ,' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 0243-BK」、「iphone 4 アーム(ブラック)」、「1」、「??」 ? ' 行 1
トランスコーディングを実行したところ、上記のエラーが報告されました:
$recipient_name=mb_convert_encoding(addslashes($u[16]), 'UTF-8','UTF-8,sjis-win, eucjp-win');
echobase64_encode($u[16]) 結果: mGiRg4xc
トランスコード後の出力は正しい: "??Gui" ですが、データベースに書き込む方法がわかりません。 「Gui」を含むものだけがデータベースへの書き込みに失敗するとエラーが報告されます。
この問題を解決する方法はありますか? ?
データベース フィールドのエンコーディングはサポートされていません
谷口 圭
??Kyu
出力を再入力したところ、名前にすべて "" が含まれていたのが原因でしょうか。 ?どうやって解決すればいいでしょうか?
$s = base64_decode('mGiRg4xc');echo '字符集 ', mb_detect_encoding($s, 'UTF-8,sjis-win,eucjp-win'), '<br>';echo '16进制内码 ', bin2hex($s), '<br>';echo 'utf-8 ', $t = mb_convert_encoding($s, 'utf-8', 'UTF-8,sjis-win,eucjp-win'), '<br>';echo '16进制内码 ', bin2hex($t);
まずトランスコードしてからエスケープします