2

最近、次のユーザーエージェントを使用して訪問者が何人かいます。

Mozilla/5.0 (Linux; U; Android 2.3.6; es-co; XT320 Build/GRK39F) 
AppleWebKit/533.1 (KHTML, like Gecko) Versión/4.0 Mobile Safari/533.1

これらを utf8_general_ci の列の mysql テーブルに挿入します。私の PHP サイトも UTF-8 として提供されています。残念ながら、これらの訪問者から次のようなエラーがいくつかありました。

Incorrect string value: '\xF3n/4.0...' for column 'useragent' at row 1 [1366]

したがって、問題を引き起こしているのは ó です。これを解決するために、Firefox ブラウザーのユーザーエージェントもこれに変更しました (UA スイッチャー プラグインを使用) が、データベースに完全に挿入されます。

それで、私の質問: 場合によっては明らかに機能していない可能性はありますか? そして、これはどのように解決できますか?もちろん、óをoに置き換えることもできますが、これが将来遭遇する最後の特殊文字ではないと思います...

4

2 に答える 2

0

文字列は、ユーザーからのオーバーライドされたコードページで生成されます。あなたが試すことができます

$Str =  mb_convert_encoding ( string , "auto", "UTF-8")  

DBに送信する前に

于 2013-07-09T19:50:17.683 に答える