2017-03-07 18 views
0

私のMySql DBの文字セットをLatin1からUTF-8に変換する必要があります。私はこの目的のために多くの記事を見てきました。記事のMySqlに存在するデータのエンコーディングを見つける方法はありますか?

多くはUTF-8にlatin1のから文字セットを交換し、文字セットUTF-8でmysqlを通してそれをロードし、それがlatin1のエンコーディングでのMySQL DBをダンプされ、mysqldumpを使用することを示唆しました。

もう1つの方法は、各文字/テキスト関連の列をバイナリ形式に変換してから、文字セットをUTF-8に設定して文字/テキスト型を正しく変更することです。

しかし、移行後にDBをテストする方法がわかりますか?列のデフォルトのエンディング以外の異なるエンコーディングでデータを見る機会があるかもしれないと読んで、列に格納されている元のデータのエンコーディングを見つける方法はありますか?

ありがとうございます。

答えて

0

Thisは、実際にテーブルに表示される内容を確認するためにSELECT HEX(col)...を行う方法を説明しています。次に、それがUTF-8ならあなたが表現するものを列挙します:西ヨーロッパの場合はHex C3yy、東ヨーロッパおよび中東のDxyy;

このパターンに従わない8ビットエンコーディングがある場合は、その16進数と何を表示するかを見てみましょう。エンコード(latin1、cp1251など)を推測することが可能でなければなりません。

関連する問題