1 頁 (共 1 頁)

[問題] MySQL資料庫升級至4.1後有關UTF-8之問題

發表於 : 2005-01-30 02:58
Loki
先前的資料庫版本是使用4.0.22
前陣子重灌了電腦\r
想說換成4.1.9看看

之前論壇有做UTF-8化

而一切安好後裝上phpBB並還原了資料
卻發生有部份的字元是亂碼或是字不對的現象
我是用phpMyAdmin建立資料庫的
在建立資料庫時可以選擇語言對校\r
(MySQL用4.0版本沒有對校)
無論是選擇utf8-general或是utf8-unicode都有此現象
不過選utf8-unicode狀況會好上許多
但還是有少數幾個字是錯的或是出現框框
請問應該如何解決
還是說只能使用4.0的版本\r
謝謝

發表於 : 2005-01-30 03:53
Loki
剛才重新試了一次\r
在phpMyAdmin建立新資料庫時不選對校\r
安裝完之後從瀏覽器看是可以正常的文字
可是一到phpMyAdmin下觀看資料庫內容卻是完全看不懂的亂碼\r
圖檔

另外
奇怪的是校對自動為瑞典語
圖檔

我確定沒動過校對
我猜是在做restore之後(用script來還原)
phpMyAdmin自己選的
不過奇怪的是為何瀏覽器開起來正常
但資料庫內容幾乎是不可讀

發表於 : 2005-01-30 04:47
warkinger
我不知你步驟有沒有和我想的一樣\r
由於你做過utf-8所以就不談這方面\r

MySQL用4.0版選utf8-unicode,把資料備份出來

把資料庫砍掉,更新到4.1後

MySQL用4.1版選utf8-unicode,把資料回存回去\r

注意,phpMyAdmin語系一定要選zhtw-utf-8,4.0備份和4.1回存

先試看看行不行


不知為何utf-8要分那麼多種,還各國都有,可能是只接指向該國的字元,而不是每次啟用utf-8要從頭讀取吧

發表於 : 2005-01-30 08:47
Loki
warkinger 寫:我不知你步驟有沒有和我想的一樣\r
由於你做過utf-8所以就不談這方面\r

MySQL用4.0版選utf8-unicode,把資料備份出來

把資料庫砍掉,更新到4.1後

MySQL用4.1版選utf8-unicode,把資料回存回去\r

注意,phpMyAdmin語系一定要選zhtw-utf-8,4.0備份和4.1回存

先試看看行不行
請問一下
您是說language還是校對?
因為若是使用MySQL 4.1
phpMyAdmin會多出校對這個功能\r
而zhtw-utf-8是language的之中的選項
應該指的是phpMyAdmin本身顯示的編碼
而我確定前後所設定的language是zhtw-utf-8
因為這是我都一直都在使用\r
而重裝後phpMyAdmin自動改的是校對

之前從4.0.xx之間轉換時
因為4.0沒有語言校對
所以沒有這方面的問題
可是現在換成4.1版本就有這樣的問題

不過我再裝回4.0看看好了
也許真的漏了什麼

發表於 : 2005-03-01 23:15
hi3b
你是不是用 phpMyAdmin 的 SQL 重建資料的

不知你有沒注意到, 有一個指令, Operation (好像被翻成為 管理)
你看看開進去之後, 下邊一行的 校對, 寫的是甚麼 ??

該還是 拉丁瑞士吧 ?? 是的話, 你的 utf8 的資料當然會被改成為亂碼了

把它改為 Binary 或 任一個 utf8 之後, 才進行 SQL 重建資料
那就沒事了