2011-10-27 17 views
3

latin1_swedish_ci(デフォルト)からテーブルと関連する列のエンコーディングを変更すると、ヨーロッパやその他の文字が表示されますが、これは既存のデータに適用されますか?既存のデータを使用したデータベースエンコーディングの変更

現在、この列のエンコーディングをutf8_general_ciに変更しても自分自身で修正されない名前がRubénと表示されています。

私はデータベースへの再インポートする私のデータを持っていますか、または私は「その場での既存のデータへのエンコードの変更を適用することができますか?

+0

どのようにDBは、それらの文字が実際に人間の目に不正な形式されていることを知っている必要があり ?知っているのは、それらの文字を正確に保存するように指示されていることだけです。だから、あなたは基本的に自分でそれを変換する必要があります。 – BalusC

+0

これは役立つかもしれない:http://www.mysqlperformanceblog.com/2007/12/18/fixing-column-encoding-mess-in-mysql/ – Andre

+0

[OK]をクリックします。私は内部に格納されたデータは大丈夫かもしれないと思ったが、不適切に復号されました。 – Bojangles

答えて

関連する問題