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

2005/11/02
By

剛剛手賤,去 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 囉。

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

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

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

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*


*