2010-11-18 11 views
1

私のmysqlデータベーステーブルのいくつかは、誤ってutf8ではなくlatin1として作成されています。私は現在、列をバイナリ形式に変更してからutf8に変換し、元の種類に戻して問題を解決しようとしています。問題は、私はこれを行うにしようとすると、私は次のエラーを取得しています:解決方法mysqlでLatin1からUTF8に変換しようとすると、不正な文字列値が返されますか?

ERROR 1366 (HY000) at line 524: Incorrect string value: '\xB4s whi...' for column 'sName' at row 73 

は、どのように私は起きてからこれを維持し、UTF8に私の列/テーブルを変換することができますか?

+0

コレート変換の方法を追加してください – ajreal

答えて

2

\ xB4はLatin1コードページの "acute accent"文字であり、UTF-8では2バイト文字として再エンコードする必要があります。あなたがしたいことは、最初にバイナリに変更することなく、エンコーディングを変更することです。これにより、サーバーは文字を正しく再エンコードできます。

関連する問題