ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、MySQL_PHP チュートリアルにデータを挿入する際の不正な文字列値: 'xF0x9Fx92x8BTi...'エラーの問題を解決します。
プロジェクトでMySQLにデータを挿入する際、データの挿入が不完全であることがわかりました。デバッグを行った結果、挿入ステートメントに特別なエラーがないことがわかりました。しかし、うまくできなかったので、mysqli のエラー デバッグをオンにしました
りー
間違った文字列値: 'xF0x9Fx92x8BTi...'
エラー メッセージが表示された場合は、オンラインで確認すると、結果は次のようになります。mysql エンコード形式は utf-8 形式であり、4 バイト文字列の挿入をサポートしていません。
オンラインでは 2 つの方法が利用できます:
1. MySQL をアップグレードし、対応するデータ型を utf8mb4 型に変更します
2. 表示される 4 バイトの UTF-8 文字をフィルターまたはカスタムタイプに変換します
インストールされている MySQL のバージョンは 5.1 であるため、方法 1 は適切ではありません。2 番目のフィルター文字列を選択し、それを適切な 3 バイト utf-8 に変換しました。
りー
まだ完全なソリューションではありませんが、少なくともすべてのデータを正しく挿入できることが保証されます。