[encoding] MySQL 4.1.x SET NAMES UTF8 續篇…

剛剛手賤,去 clear gallery2 的 databases cache,不清還好,一清驚人。

怎麼說呢?記得我 gallery2 裡的 encoding 還是 latin1 的 utf8 (看不懂的別問了),可是我已經重建過 MySQL 了。所以現在都是以正確的 utf8 來 access,接下來就整組壞光光。除了重建之後加進去的 album 以外全都變成亂碼啦。

怎麼辦呢?還好之前有做記錄,照著這篇的步驟:

  1. mysqldump 出來,記得加上 –default-character-set=latin1
  2. piconv -f utf8 -t big5 dump_file >! new_file(什麼鬼嘛,誰知道要由 utf8 轉 big5 zzz)
  3. piconv -f big5 -t utf8 new_file >! good_file(哈,用想的真的想得到嗎?)
  4. mysql < good_file

結果還是亂碼。哈,不死心的我,馬上在 good_file 裡加了一行

set NAMES=utf8;

重新再做第四步,大功告成。

後遺症變成之前新建的是亂碼了,不過數量少,手動改改就回來了。

後來再用 mysqldump 出來的,也是完美的 utf8 囉。

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • funp
  • Haohao
  • Hemidemi
  • Live
  • MisterWong
  • TwitThis
  • udn
 

2 trackbacks

Leave a reply

Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Taiwan
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Taiwan