[問題]同樣是資料庫亂碼..

phpMyAdmin Running Discuss
關於 phpMyAdmin 架設使用操作討論,非本程式相關問題一律砍文!

版主: 版主管理群

回覆文章
nijet
星球普通子民
星球普通子民
文章: 13
註冊時間: 2006-12-05 12:15

[問題]同樣是資料庫亂碼..

文章 nijet »

●架設主機作業系統:server2003
●您的上網方式:中華電信 ADSL
●您安裝的程式:MYSQL 5.0.27-standard、phpMyAdmin - 2.8.1
●您的 phpBB2 版本:phpBB 2.0.22 - utf8
●MySQL 文字編碼:UTF-8 Unicode (utf8)
●MySQL 連線校對:utf8_General_ci
●錯誤狀態:
前方顯示正常,後台顯示亂碼。
後台就像這樣(借用kkt大大的圖)
圖檔
經過爬文之後,有實驗過
1. 進入 phpmyadmin 內一個名為 libraries 的子目錄 .. 編輯 select_lang.lib.php. 找到 $mysql_charset_map 這一段下方 ..
『utf-8′ => 『utf8′、 把它改成 『utf-8′ => 『latin1′,
即可正常顯示

所以應該使用
http://phpbb-tw.net/phpbb/viewtopic.php?t=48752
or
http://phpbb-tw.net/phpbb/viewtopic.php ... unicode_ci
or
http://chiouss0817.wordpress.com/2006/0 ... -8/#more-3
or
http://phpbb-tw.net/phpbb/viewtopic.php?t=47299
or
http://phpbb-tw.net/phpbb/viewtopic.php?t=48224

這些之中的方法應該就可以處理完成。

但是結果都是失敗的..依然是前方顯示正常,後台顯示亂碼。
也許是小弟使用方法有哪邊不對..
想請問依下是不是有我沒注意到的地方。
當初在更新phpbb3完成之後才發現都是亂碼。
才發現自己的資料庫早就有問題卻都沒有發現。

老實說對於各位可能很熟了,搜尋以及問與答也有很多答案
但小弟我再這邊卡了一個禮拜了...一直找不出是哪邊出了錯..
萬不得已直接提出問題~以求找到我所遺失的地方。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

建議您:
1. 貼圖, 補充說明, 論壇資料庫的 '結構'.
2. 多參考此討論串.
http://phpbb-tw.net/phpbb/viewtopic.php?t=49651
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
nijet
星球普通子民
星球普通子民
文章: 13
註冊時間: 2006-12-05 12:15

文章 nijet »

這是結構
圖檔

我之前有試過把 資料匯出
重新安裝 竹貓 phpbb 2.0.22版本
再把轉好的資料匯進去資料庫 .
但也是亂碼@@..不曉得是不是轉碼也轉錯
這是那時候測試轉好的資料檔

至於心靈捕手先生所提的討論串,有看了一下,
我現在首先要達到的目標~不管我是要升級phpbb3或是其他的..
第一件事要讓phpmyadmin裡面的資料能在 utf-8的狀況之下正常顯示,對吧!
最後由 nijet 於 2007-11-06 11:48 編輯,總共編輯了 1 次。
nijet
星球普通子民
星球普通子民
文章: 13
註冊時間: 2006-12-05 12:15

文章 nijet »

有需要附上 帳號跟密碼跟論壇網址等來測試嗎?

這幾天有找到
http://www.adsenseor.com/mysql/256.html
做參考...
不過依然是失敗...
應該是要把資料庫先匯出
轉成utf-8 在匯進去新的utf8的資料庫裡面應該才是正確的吧.
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

nijet 寫:這是結構
圖檔

我之前有試過把 資料匯出
重新安裝 竹貓 phpbb 2.0.22版本
再把轉好的資料匯進去資料庫 .
但也是亂碼@@..不曉得是不是轉碼也轉錯
這是那時候測試轉好的資料檔

至於心靈捕手先生所提的討論串,有看了一下,
我現在首先要達到的目標~不管我是要升級phpbb3或是其他的..
第一件事要讓phpmyadmin裡面的資料能在 utf-8的狀況之下正常顯示,對吧!
我從瀏覽器直接開啟您的資料檔 (ok.sql) 中文顯示是正常的
但是我利用 FlashGet 下載後開啟發現
它的編碼是 big5 而且中文是呈現亂碼

我猜想:
您不必做甚麼資料庫 '轉碼' 的動作

建議您:
1. 修改您的論壇資料庫的 '校對' 為 'utf8_unicode_ci', 試看看中文, 是否顯示正常?
ps. 可以先更改某一個資料表 (如: phpbb_users) 試試
2. 匯出資料之前, 可以先清空兩個資料表, 避免檔案太大
phpbb_search_wordlist
phpbb_search_wordmatch
http://phpbb-tw.net/phpbb/viewtopic.php?t=47784
3. 如果第1點建議無效, 那麼請重新建立一個論壇 (utf8) 資料庫, 再匯入 ok.sql
http://phpbb-tw.net/phpbb/viewtopic.php?p=245172#245172
4. 如果第3點建議無效, 那麼請重新建立一個論壇 (utf8) 資料庫, 再匯入我幫您重整的資料.
ps. wait...
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
nijet
星球普通子民
星球普通子民
文章: 13
註冊時間: 2006-12-05 12:15

文章 nijet »

感謝心靈捕手~
根據你的建議
1. 改之後的成果 是失敗的..
圖檔
圖檔

2.已經清空
3.重新建立一個論壇 (utf8) 資料庫
網址如下
在來要匯入ok的時候我遲疑了一下
首先是這資料已經有一週以上的時間早已不是最新
所以我重新匯出資料了~但是在修改之前發現
我把phpbbmyadmin 設定成 utf-8 跟 latin1 這2種方式來輸出資料
只有 latin1的資料我可以在文字編輯軟體上面出現正常的顯示
使用utf8 文字編碼的資料在編輯軟體中不管我怎麼轉都無法顯示正確的中文
以下是這2種編碼所匯出來的原始資料

1. utf8 編碼
圖檔

2.latin1 編碼
圖檔

再轉換的時候有特別要用哪一種轉嗎?
p.s原本的ok用latin1的匯出的.
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

比較這兩個備份發現:
1. 前者 (utf8) 資料較多
2. 自瀏覽器瀏覽通通是亂碼
3. 以 FlashGet 下載後, 開啟檢視, 一樣通通是亂碼
不過後者 (latin1) 經過處理後, 可正常顯示中文

建議您:
1. 暫時關閉論壇, 不要再有新的資料進來.
2. 確定不會再有新的資料進來後, 請再一次以 (latin1) 備份論壇資料.
ps. 為節省時間, 請先匯出資料表 phpbb_topics 以供測試即可
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
nijet
星球普通子民
星球普通子民
文章: 13
註冊時間: 2006-12-05 12:15

文章 nijet »

1. 論壇已關閉,有備份~
備份檔案
2.匯出資料表 phpbb_topics 測試中
測試的檔案

參考
http://phpbb-tw.net/phpbb/viewtopic.php?p=245105#245105

我一定是哪邊弄錯了...
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

nijet 寫:1. 論壇已關閉,有備份~
備份檔案
2.匯出資料表 phpbb_topics 測試中
測試的檔案

參考
http://phpbb-tw.net/phpbb/viewtopic.php?p=245105#245105

我一定是哪邊弄錯了...
玩您的 '測試的檔案' 彷彿回到從前自己論壇由 big5 轉碼 utf-8 的時光. :mrgreen:

--
首先, 檢視您的檔案發現:
若要順利匯入新建的 (utf8) 論壇, 則必須先做兩個處理.
1. 改 '校對' 編碼
#
#-----[ FIND ]-----
#

代碼: 選擇全部

CHARSET=latin1
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

CHARSET=utf8
2. 改 '未含' BOM
ps.
修改前
圖檔
修改後
圖檔
其次, 因為您備份時, 並沒有勾選 Add DROP TABLE,
當您匯入新的論壇資料庫前, 請先自行刪除其中所有的資料表.

最後, 建議您, 逐一分段 (分批) 匯入您的資料表;
尤其是資料較大的一些資料表. 如下:
phpbb_posts_text
phpbb_topics

--
以下是我新增 (utf8) 資料庫, 試著匯入您的 '測試的檔案' (tpo.sql) 截圖.
新增資料庫
圖檔
出現第一個錯誤
圖檔
修改 tpo.sql
#
#-----[ FIND ]-----
#

代碼: 選擇全部

INSERT INTO `phpbb_topics` VALUES (1252, 15, '在PTT看到的  標題:請問 若男女友一起打WOW 職槬 11, 1179661890, 994, 0, 0, 0, 0, 5775, 5775, 0);
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

INSERT INTO `phpbb_topics` VALUES (1252, 15, '在PTT看到的  標題:請問 若男女友一起打WOW 職?', 11, 1179661890, 994, 0, 0, 0, 0, 5775, 5775, 0);
瀏覽 phpbb_topics 已經匯入的資料
圖檔
移除 tpo.sql 已經匯入的資料, 重新存檔, 再匯入
圖檔
接著陸續出現第二, 三個錯誤, 解決方法同上;
不外乎, 修改 tpo.sql, 並移除已經匯入的資料, 重新存檔, 再匯入.
ps.
一般的錯誤, 都是因為標題開頭或結尾, 語法錯誤.
正確語法如下:

代碼: 選擇全部

,'標題標題標題標題',
以下修改, 提供您參考:
第二個錯誤
圖檔
#
#-----[ FIND ]-----
#

代碼: 選擇全部

INSERT INTO `phpbb_topics` VALUES (1613, 15, '『一對夫妻聊到外遇的談話』~當妻子的真有晧, 153, 1188365171, 387, 1, 0, 0, 0, 7060, 7067, 0);
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

INSERT INTO `phpbb_topics` VALUES (1613, 15, '『一對夫妻聊到外遇的談話』~當妻子的真有?', 153, 1188365171, 387, 1, 0, 0, 0, 7060, 7067, 0);
第三個錯誤
圖檔
#
#-----[ FIND ]-----
#

代碼: 選擇全部

INSERT INTO `phpbb_topics` VALUES (1651, 16, '@@一样的问题。。。注册了可是收不到确认信㧬 -1, 1190135717, 234, 1, 0, 0, 0, 7218, 7219, 0);
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

INSERT INTO `phpbb_topics` VALUES (1651, 16, '@@一样的问题。。。注册了可是收不到确认信', -1, 1190135717, 234, 1, 0, 0, 0, 7218, 7219, 0);
直到整個資料表的資料, 全部順利匯入
圖檔
瀏覽第一頁資料
圖檔
瀏覽最後一頁資料
圖檔

--
我猜想:
類似的錯誤, 還會有很多, 必須自行逐一除錯.
祝好運! :-)
最後由 心靈捕手 於 2007-11-09 05:39 編輯,總共編輯了 1 次。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
nijet
星球普通子民
星球普通子民
文章: 13
註冊時間: 2006-12-05 12:15

文章 nijet »

首先感謝心靈捕手.
真的令我受益不少。
~看到你的祝好運
讓我感覺還有一段很長的路要走..

我先重新匯出一次檔案
勾選 Add DROP TABLE,
再來依照你所提供的步驟.
一步步清除問題先...

其次..不知道是我的電腦問題
還是您的檔案問題.
所有的圖片我都只看到紅叉,
看不到圖片.
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

nijet 寫: 其次..不知道是我的電腦問題
還是您的檔案問題.
所有的圖片我都只看到紅叉,
看不到圖片.
真歹勢! :roll:
奉老婆之命: 在晚上十一點前, 得關機睡覺!!!
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
nijet
星球普通子民
星球普通子民
文章: 13
註冊時間: 2006-12-05 12:15

文章 nijet »

經過上面的實驗之後,在資料庫的部分已經是正常的顯示
圖檔
就像上面這張..
不過...打開論壇會是????
這邊個人有個問題..
如果是已經正確轉好的資料...
資料庫utf8可以正常顯示...
那為什麼在utf8編碼的網頁之中..
會變成..????

當然尋找竹貓的文章之中
http://phpbb-tw.net/phpbb/viewtopic.php?p=258209#258209
可以處理@@!

只是很好奇...為什麼會這樣
因為哪邊的設定還是有問題嗎?
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

nijet 寫:不過...打開論壇會是????
這邊個人有個問題..
如果是已經正確轉好的資料...
資料庫utf8可以正常顯示...
那為什麼在utf8編碼的網頁之中..
會變成..????
建議您:
參考此文.
http://phpbb-tw.net/phpbb/viewtopic.php?t=48740
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
nijet
星球普通子民
星球普通子民
文章: 13
註冊時間: 2006-12-05 12:15

文章 nijet »

老實說...
神川小羽 寫的很清楚..
但我看的很模糊..
只能抓個大概 :oops:
nijet
星球普通子民
星球普通子民
文章: 13
註冊時間: 2006-12-05 12:15

文章 nijet »

附帶一提~
感謝 心靈捕手的幫忙
已經正確的轉移成功了. :-P
回覆文章

回到「phpMyAdmin」