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

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
Loki
星球公民
星球公民
文章: 54
註冊時間: 2004-02-12 02:21

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

文章 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
謝謝
●架設主機作業系統:FreeBSD 6.0-Release
●我安裝的程式:Apache 2.0.55 + PHP 4.4.1 + MySQL 4.1.15
●上網方式:學術網路
●我的 phpBB2 版本:phpBB 2.0.18
●我的網域:loki.ind.ntou.edu.tw
●我的 phpBB2 連結網址: http://loki.ind.ntou.edu.tw/~mac/forum/
Loki
星球公民
星球公民
文章: 54
註冊時間: 2004-02-12 02:21

文章 Loki »

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

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

我確定沒動過校對
我猜是在做restore之後(用script來還原)
phpMyAdmin自己選的
不過奇怪的是為何瀏覽器開起來正常
但資料庫內容幾乎是不可讀
●架設主機作業系統:FreeBSD 6.0-Release
●我安裝的程式:Apache 2.0.55 + PHP 4.4.1 + MySQL 4.1.15
●上網方式:學術網路
●我的 phpBB2 版本:phpBB 2.0.18
●我的網域:loki.ind.ntou.edu.tw
●我的 phpBB2 連結網址: http://loki.ind.ntou.edu.tw/~mac/forum/
warkinger
星球公民
星球公民
文章: 170
註冊時間: 2004-11-18 14:26
來自: TW
聯繫:

文章 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要從頭讀取吧
.
自已整理P2P資源網:
http://zp2p.blogspot.com/

免費空間集散地:
http://zfree.org.ru/bbs/
.
Loki
星球公民
星球公民
文章: 54
註冊時間: 2004-02-12 02:21

文章 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看看好了
也許真的漏了什麼
●架設主機作業系統:FreeBSD 6.0-Release
●我安裝的程式:Apache 2.0.55 + PHP 4.4.1 + MySQL 4.1.15
●上網方式:學術網路
●我的 phpBB2 版本:phpBB 2.0.18
●我的網域:loki.ind.ntou.edu.tw
●我的 phpBB2 連結網址: http://loki.ind.ntou.edu.tw/~mac/forum/
hi3b
星球普通子民
星球普通子民
文章: 12
註冊時間: 2005-01-20 21:45

文章 hi3b »

你是不是用 phpMyAdmin 的 SQL 重建資料的

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

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

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

回到「phpBB 2 安裝與使用」