[DreamHost] phpMyAdmin 纏鬥篇

由於 DreamHost 上面的 MySQL 是 4.1 ,phpMyAdmin 出現的資料就會像這樣變亂碼。

20050528_02.gif


資料庫使用 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? 拿掉:

20050528_04.gif

但是這樣連帶 PHP 5 也不能執行了,phpMyAdmin 2.5.7 支援 UTF-8 所要用的 iconv 會無法啟動,所以建議不要拿掉,直接把 phpMyAdmin 裡面的認證方式改為 cookie 就好了。

如果還是堅持一定要用 HTTP 認證的話,可透過 DreamHost 的控制台來設定,如此可以不必取消 PHP Run as CGI:

https://panel.dreamhost.com/?tree=goodies.htaccess

相關文章:
phpMyAdmin 開啟 UTF-8 編碼相關功能

2017 全新 RWD 版面

網站換新版型

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

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar