因為鳥蛋 UTF-8 的原因,所以從零開始。
主要的原因是這樣子:我在 phpMyAdmin 裡面發現 gslin.org 用的資料庫居然是 latin1-based,於是很手賤的把 latin1-based 改成 UTF8-based,然後就...
在修改前我有用 mysqldump
備份,但是我忘記加上 --default-character-set=latin1
,而預設的 charset 是 utf8,然後就... 雖然有備份,但是在不斷嘗試 restore 失敗後放棄,也許想到方法的時候會把 gslin.org 恢復,不過我打算先在這邊弄新的再說。(本來就有打算要換,只是沒想到是這種方法...)
mysqldump
的檔案在這:a.zip,如果你解開後可以用 phpMyAdmin 正確看到所有中文的話就麻煩了 :P
無限緬懷中。
測試看看 comment 會不會動 :Q
測試 comment :Q
有兴趣的话可以看看:http://jjgod.3322.org/2005/07/31/a-mysql-41-story/
我遇到的情况有点类似您的情况。
我之前也愈到這樣的問題, 我的做法是建一個新的 table, 編碼用 utf8, 然後寫一個小程式把原先 latin1 的資料, 用 set names latin1 讀出來, 再用 set names utf8 寫進去新的 table 裡. good luck.