Neo's Blog

首頁 相本 討論 書籤

分類目錄
本站日誌 (51)
碎碎唸啦 (173)
網站架設 (84)
程式設計 (161)
軟體使用 (69)
電子商務 (126)
經營奇想 (48)
基金理財 (11)
聰明消費 (87)
電影心得 (47)
開放原碼 (16)
工作記錄 (2)
毛毛小記 (9)
就是不同 (2)




歷史資料
 




May 28, 2005
[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 編碼相關功能

 
由 Neo 發表於 May 28, 2005 02:38 PM 收進你的MyShare個人書籤  

恩... 我用Mysql 4.1.12+phpMyAdmin 2.6.3-rc1 顯示沒亂碼,mysql這一次的版本實在很棒,考慮好久才把4.0.x版改成4.1.x版,當然資料也重匯了一下


nono 發表於 June 21, 2005 03:44 AM

其實不用喔.. DH 可以直接滙入 utf-8 的 sql data.

我剛也遇到這個問題了..於是, 試了幾次, 終於找到解決的方法.


alo.godo 發表於 August 19, 2005 11:28 PM

> 資料庫使用 MySQL 4.1 + phpMyAdmin 2.6.0 以上都會有這種問題,本來昨天想直接改 phpMyAdmin 的原始碼,不過因為手邊有個案子趕交件,所以先改用 phpMyAdmin 2.5.7 就可以暫時解決亂碼的問題。

小弟自己管理的主機, 資料庫使用 MySQL 4.1 + phpMyAdmin 2.6.0 以上
或使用 phpMyAdmin 2.5.7, 都可以正常看到繁體中文


pcboy 發表於 October 18, 2005 07:34 AM

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);


馬修 發表於 January 21, 2006 12:48 PM

好怪喔~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);


馬修 發表於 January 21, 2006 12:52 PM

馬修:
被截斷的原因是因為你用了小於<的符號。

我原先那篇文章的用意是在程式讀取資料庫時用的,並不是在不是在匯入sql檔案用的,如果你的sql檔案內文不是big5編碼,是沒辦法透過 SQL 指令來轉換的。


Neo 發表於 January 23, 2006 02:24 AM

我有簡單的方法可以解決也,我試過了,我是phomyadmin2.7.2版本的,可以正常顯示繁體及簡體中文,輸出也沒問題,以下為轉載網址:
http://twpug.net/modules/newbb/viewtopic.php?topic_id=1235&forum=14&post_id=4873#forumpost4873


phoebe 發表於 March 9, 2006 07:08 PM

現在 phpMyAdmin 2.5.7 下載網址改到這裡 http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.5.7.zip


blue955 發表於 September 30, 2006 10:21 AM
發表迴響  
(*星號開頭為必填欄位)











(請輸入您看到的數字,看不到請按右鍵->顯示圖片)


記住我的資訊?







Copyright 2005 Neo's Blog All rights reserved.