私は最近、大きな誤りを犯し、フロントエンドでUTF-8で、DBサイドでlatin1にエンコードしたことに気付きました。latin1エンコーディングからUTF-8にMySQLを変更
私は自分のMySQLデータベースをUTF-8に切り替えることを考えています。このような手続きを行う「良い練習」はありますか?私が取ることができるすべての推奨される手順は?私が注意しなければならない落とし穴は何ですか?
は、主要な(最も一般的)な落とし穴がALTER DATABASE … DEFAULT CHARACTER SET
かALTER TABLE … DEFAULT CHARACTER SET
は、既存の列のエンコーディングを変更することを望んでされるだろう。ありがとう、 アレックス
は、すべての非ラテン文字を駄目にするでしょうか? –
@ColShrapnel: 'latin1'カラムに入る方法が見つかったのは間違いありません。 'Latin1'は' UTF8'のサブセットです。 – Quassnoi
いいえ、それはAFAIKではありません。実際にlatin1テーブルに任意の文字を格納することができます。 –