POSTヘッダーを使用してWebサーバーにデータを送信しています。データにアルファベット以外の文字(たとえば、「Ą」など)が含まれている場合、データはマングルされます(データには「Ą」ではなく「Ä」が含まれます)。このテーブルではutf8_unicode_ci照合を使用しています。どうすればこれを修正できますか?
2 に答える
1
Web サーバーの文字エンコードを確認してください。
Web サーバーの種類を含めれば、誰かがエンコーディングの確認方法を教えてくれます。
于 2012-09-13T17:02:13.907 に答える
0
テーブルの文字セットが使用したい outf8 文字セット以外のものであるときにフィールドが作成された場合は、テーブルの特定のフィールドでも (照合に加えて) Unicode CHARSET を使用する必要があります。
そのため、文字セットと照合のフィールド値を確認してください。Charset は、照合ではなく、実際のストレージ エンコーディングを決定します。照合は、データの並べ替え方法に関連しています。したがって、正しく保存されていない場合、問題は照合ではなく文字セットにあります。
詳細については、このリンクを参照してください
http://dev.mysql.com/doc/refman/5.0/en/charset-column.html
ALTER TABLE ... CONVERT TO CHARACTER SET
文字セットを変更する必要がある場合の構文の仕様については、こちらをご覧ください。
于 2012-09-13T17:03:53.193 に答える