由於 DreamHost 上面的 MySQL 是 4.1 ,phpMyAdmin 出現的資料就會像這樣變亂碼。
資料庫使用 MySQL 4.1 + phpMyAdmin 2.6.0 以上都會有這種問題,本來昨天想直接改 phpMyAdmin 的原始碼,不過因為手邊有個案子趕交件,所以先改用 phpMyAdmin 2.5.7 就可以暫時解決亂碼的問題。
phpMyAdmin 2.5.7 下載網址:
http://nchc.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.5.7-pl1.tar.gz
註: phpMyAdmin 2.5.7 開啟 UTF-8 支援,可以參考這篇。
另外在 DreamHost 上自行架設 phpMyAdmin 會遇到無法使用 HTTP 認證的問題,因為 DreamHost 預設是以 CGI 方式來跑 PHP ,如此使得HTTP 認證無法使用,請參考官方說明:
https://panel.dreamhost.com/kbase/?area=2933
如果不想用 CGI 方式執行 PHP ,可以到 DreamHost 的控制台裡面把 Run PHP as CGI? 拿掉:
但是這樣連帶 PHP 5 也不能執行了,phpMyAdmin 2.5.7 支援 UTF-8 所要用的 iconv 會無法啟動,所以建議不要拿掉,直接把 phpMyAdmin 裡面的認證方式改為 cookie 就好了。
如果還是堅持一定要用 HTTP 認證的話,可透過 DreamHost 的控制台來設定,如此可以不必取消 PHP Run as CGI:
8 comments On [DreamHost] phpMyAdmin 纏鬥篇
恩… 我用Mysql 4.1.12+phpMyAdmin 2.6.3-rc1 顯示沒亂碼,mysql這一次的版本實在很棒,考慮好久才把4.0.x版改成4.1.x版,當然資料也重匯了一下
其實不用喔.. DH 可以直接滙入 utf-8 的 sql data.
我剛也遇到這個問題了..於是, 試了幾次, 終於找到解決的方法.
> 資料庫使用 MySQL 4.1 + phpMyAdmin 2.6.0 以上都會有這種問題,本來昨天想直接改 phpMyAdmin 的原始碼,不過因為手邊有個案子趕交件,所以先改用 phpMyAdmin 2.5.7 就可以暫時解決亂碼的問題。
小弟自己管理的主機, 資料庫使用 MySQL 4.1 + phpMyAdmin 2.6.0 以上
或使用 phpMyAdmin 2.5.7, 都可以正常看到繁體中文
Neo你好~…
之前問的問題已經解決一半了~
我剛剛把原本架在自己電腦上的XOOPS轉移到Dreamhost空間
1.原本自己的電腦上: mysql 4.0.24-nt + phpmyadmin 2.5.7-pl1
2.Dreamhost的環境: mysql 5.0.18 + phpmyadmin 2.6.4-p13
我已經將原本從自己電腦的環境上匯出的sql檔,成功的匯入Dreamhost的新版MySQL中(感謝Neo的文章與酷!學園的這篇文章: http://phorum.study-area.org//viewtopic.php?t=29392&start=0&postdays=0&postorder=asc&highlight= )
接著我測試restore,當我利用phpmyadmin 2.6.4-p13將sql再匯出之後,然後把原本的xoops資料庫砍掉,接著再匯入剛剛從mysql 5.0.18匯出的sql檔…
問題就來了…. >conn);
好怪喔~post的發言會被截斷 不是故意灌水喔…
網站就變成一片亂碼
後來我發現從從mysql 5.0.18匯出的sql檔,也沒有以下三行指令:
SET NAMES big5;
SET CHARACTER_SET_CLIENT=big5;
SET CHARACTER_SET_RESULTS=big5;
於是我在sql檔開頭的地方先加入這三行指令,砍掉資料庫再進行匯入
但是還是一樣是亂碼
我想請教一下各位大大~
有沒有什麼地方我疏忽了呢?
補充:
我有在連接資料庫的地方加入這行指令
$charset = mysql_query(“SET NAMES ‘big5′”, $this->conn);
馬修:
被截斷的原因是因為你用了小於<的符號。
我原先那篇文章的用意是在程式讀取資料庫時用的,並不是在不是在匯入sql檔案用的,如果你的sql檔案內文不是big5編碼,是沒辦法透過 SQL 指令來轉換的。
我有簡單的方法可以解決也,我試過了,我是phomyadmin2.7.2版本的,可以正常顯示繁體及簡體中文,輸出也沒問題,以下為轉載網址:
http://twpug.net/modules/newbb/viewtopic.php?topic_id=1235&forum=14&post_id=4873#forumpost4873
現在 phpMyAdmin 2.5.7 下載網址改到這裡 http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.5.7.zip