請問 MySQL 資料庫還原的亂碼問題 (已解決)

Home Home
引用 | 編輯 johnroyer
2007-07-09 16:03
樓主
推文 x0
我打算把 Windows 上的論壇資料
轉移到 FreeBSD 上面

但是我把之前輸出的 SQL 語法給 phpmyadmin 讀取
雖然 MySQL 都沒有出現錯誤訊息
在 phpmyadmin 上面顯示也都很正常

但是我瀏覽首頁時
中文都是亂碼

後來我用 EditPlus 把 SQL 的編碼轉成 UTF8 以後在試了一次
在 phpmyadmin 也是正常
但是論壇的中文還是都是亂碼

不知道有沒有人有遇過這種問題?
請教是否有解決方法?

謝謝

獻花 x0
引用 | 編輯 bennytse
2007-07-10 00:52
1樓
  
如果你的站点使用的是PHP,可以调用 iconv 函数将utf8的编码转换成 big5 再输出。

獻花 x0
引用 | 編輯 johnroyer
2007-07-10 01:06
2樓
  
下面是引用bennytse於2007-07-10 00:52發表的 :
如果你的站点使用的是PHP,可以调用 iconv 函数将utf8的编码转换成 big5 再输出。

感謝

我的網站是使用 PHPWind 系統
使用的是 big5 編碼
所以應該是不用轉換

我現在懷疑是 Unix 和 windows 的編碼不同造成的
剛剛試過把 Unix 上 dump 出來的 sql 放到 windows 上面
也會變成亂碼

獻花 x0
引用 | 編輯 johnroyer
2007-07-10 02:03
3樓
  
感謝大家的幫忙
問題已經解決了

這次的問題不是出在 big5 和 UTF8 的轉換
而是 Unix 和 Windows 的文字編碼不同造成的

在把 SQL 載入前
要先把 windows 的編碼轉成 unix 的編碼
可以使用 dos2unix 或是 dosunix 指令轉換

轉換以後再載入就不會出現亂碼了

獻花 x0