2010年04月19日
mysql の utf8_general_ci と utf8_unicode_ci の混在でエラー
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation ‘=’
というエラーがでてた。
なんだ?と思ったら同じDBにutf8_general_ci と utf8_unicode_ci のテーブルが混在してて、クエリで接続してた。
Geeklog1.4.0, 1.4.1,1.5.0,1.5.1からGeeklog1.5.2にアップグレードする方法によると
utf8_unicode_ciにすると,~や機種依存文字の①②がすべて ? に置き換わってしまいます。
ということなのでutf8_general_ciに統一した。
※今回の問題とgeeklogとは全く関係なし。たまたま上記サイトを見つけただけ。
タグデータベース mysql mysql utf8 文字コード


