[encoding] MySQL 4.1.x SET NAMES UTF8 續篇…
剛剛手賤,去 clear gallery2 的 databases cache,不清還好,一清驚人。
怎麼說呢?記得我 gallery2 裡的 encoding 還是 latin1 的 utf8 (看不懂的別問了),可是我已經重建過 MySQL 了。所以現在都是以正確的 utf8 來 access,接下來就整組壞光光。除了重建之後加進去的 album 以外全都變成亂碼啦。
怎麼辦呢?還好之前有做記錄,照著這篇的步驟:
- mysqldump 出來,記得加上 –default-character-set=latin1
- piconv -f utf8 -t big5 dump_file >! new_file(什麼鬼嘛,誰知道要由 utf8 轉 big5 zzz)
- piconv -f big5 -t utf8 new_file >! good_file(哈,用想的真的想得到嗎?)
- mysql < good_file
結果還是亂碼。哈,不死心的我,馬上在 good_file 裡加了一行
set NAMES=utf8;
重新再做第四步,大功告成。
後遺症變成之前新建的是亂碼了,不過數量少,手動改改就回來了。
後來再用 mysqldump 出來的,也是完美的 utf8 囉。















二月 11th, 2006 at 8:53 pm
[...] [encoding] MySQL 4.1.x SET NAMES UTF8 續篇… [...]
十月 18th, 2006 at 1:51 pm
[...] [encoding] MySQL 4.1.x SET NAMES UTF8 續篇… [...]