ホームページ  >  記事  >  バックエンド開発  >  PHP は、MySQL_PHP チュートリアルにデータを挿入する際の不正な文字列値: 'xF0x9Fx92x8BTi...'エラーの問題を解決します。

PHP は、MySQL_PHP チュートリアルにデータを挿入する際の不正な文字列値: 'xF0x9Fx92x8BTi...'エラーの問題を解決します。

WBOY
WBOYオリジナル
2016-07-13 10:22:30889ブラウズ

php は、MySQL にデータを挿入する際の Incorrect string value: 'xF0x9Fx92x8BTi...' の問題を解決します

プロジェクトでMySQLにデータを挿入する際、データの挿入が不完全であることがわかりました。デバッグを行った結果、挿入ステートメントに特別なエラーがないことがわかりました。しかし、うまくできなかったので、mysqli のエラー デバッグをオンにしました

りー


次のエラー メッセージがポップアップ表示されます。

間違った文字列値: 'xF0x9Fx92x8BTi...'


エラー メッセージが表示された場合は、オンラインで確認すると、結果は次のようになります。mysql エンコード形式は utf-8 形式であり、4 バイト文字列の挿入をサポートしていません。


オンラインでは 2 つの方法が利用できます:

1. MySQL をアップグレードし、対応するデータ型を utf8mb4 型に変更します

2. 表示される 4 バイトの UTF-8 文字をフィルターまたはカスタムタイプに変換します


インストールされている MySQL のバージョンは 5.1 であるため、方法 1 は適切ではありません。2 番目のフィルター文字列を選択し、それを適切な 3 バイト utf-8 に変換しました。

りー

まだ完全なソリューションではありませんが、少なくともすべてのデータを正しく挿入できることが保証されます。

完璧な解決策が必要な場合は、MySql をアップグレードし、データ型を utf8mb4 に直接変更するのが最善です




http://www.bkjia.com/PHPjc/847860.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/847860.html技術記事 php は、Incorrect string value:#39;xF0x9Fx92x8BTi...#39;プロジェクトで MySQL にデータを挿入するときに、データの挿入が不完全であることがデバッグを通じて判明しました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。