2

最近の移行で、utf8_unicode_ci ではなく latin1_swedish_ci の照合順序でテーブルが作成されたことに気付きました。以前は utf8_unicode_ci を作成していました。私のdatabase.ymlにはエンコーディングがあります:utf8で、作成するすべてのテーブルにはutf8があると思います。

私の開発マシンは正常に動作しますが、共有ホスティングでの私のプロダクションにはこの問題があります。

なぜこれが起こったのですか?

ありがとう。

サム

4

1 に答える 1

1

これらのオプションを使用して移行を強制しTYPE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci、エンコーディングを選択したり、mysql サーバーのデフォルトの文字セットを変更したりできます。

于 2012-04-26T10:10:32.707 に答える