1

「?」の問題のトラブルシューティング Webアプリケーションで生成されたPDFに表示されるマークで、データベースに文字エンコードのミスマッシュがあることを発見しました。ほとんどがラテン語で、一部はutfであり、いくつかは別のものです。

この優れた質問と一連の応答(my.cnfでMySQLのデフォルトの文字セットをUTF-8に変更しますか?)を参照している間、次に何をする必要があるかについてかなり明確な考えがあります。私が完全に明確にしていないのは、my.cnfとテーブル自体の文字セットをALTER TABLEを介して変更すると、データが破壊されたり、他の「落とし穴」が作成されたりする可能性があるかどうかです。私は数百のテーブルと約10GBのデータを処理しています。

これは一般的に「安全な」手順ですか?

4

1 に答える 1

0

投稿してから45日が経過しましたが、回答がありません。NicJansmaがLatin1からUTF-8に変換した経験について書いた、非常に徹底的で有益な記事へのリンクを投稿します。

この警告に注意してください:

「BINARY変換を行わずに列をUTF-8に強制すると、MySQLは「latin1」文字を「UTF-8」にデータ変更変換し、データが不適切に変換されてしまいます。」

記事はここにあります。

于 2012-11-15T15:20:31.653 に答える