Board logo

標題: [轉帖][PHP]升級資料庫MySQL 5.0版網頁出現亂碼 [列印本頁]

作者: eightwing     時間: 2008-12-17 09:13 AM    標題: [轉帖][PHP]升級資料庫MySQL 5.0版網頁出現亂碼

轉自:
http://takol.tw/data/1303343868daf25900.html


亂馬 1/2
Takol | 分類:PHP | 2005-11-25 12:06:07
最近研究 MySQL 5 覺得有信心可以把網站的資料庫改版,於是決定今天上午來進行資料庫升級的動作。

遠端登入網站電腦後,很謹慎地先擬好升級流程,還寫成程序文件供自己參考,以防止有遺漏任何步驟。接著,改寫 httpd.conf 把 url_rewrite 的網頁對應全部改到服務暫停宣告網頁上,重啟 Apache,利用 MySQL Administrator 備份資料庫,卸除舊版 MySQL 4.0.26,安裝 MySQL 5.0.14,還原資料庫,用遠端直接網頁連線測試結果。哇?一片問號亂碼。 用 phpMyAdmin 檢視資料庫內容,正常啊沒問題。先卸除 MySQL 5,安裝 MySQL 4.1,再一次,哇?一片問號亂碼依舊。抓抓腦袋瓜,將 MySQL 4.1 和 MySQL 5 的 Service Name 分別設定後,再下載並安裝 MySQL 4.0.26,測試結果一切正常。

媽的我這個蠢人,當初就是因為問號亂碼的緣故,所以才沒有升級 MySQL 4.1 ,怎麼會忘記了這件事情。搞了半晌,結果還是回到 4.0.26。

不死心,昨天有把資料庫抓回到公司電腦上測試 MySQL 5,再以網站程式開啟來看,果然也是亂碼一片。哎?看來有得 debug 了。

這裡宣告:資料庫升級計畫,失敗。

Re:亂馬 1/2
Takol | 2005-11-25 12:22:33
找到問題的解決方案了,原來是要在資料庫連結後加入以下三行:

mb_internal_encoding('utf-8');
$mysql->query('SET CHARACTER SET utf8;');
$mysql->query('SET NAMES utf8;');

這裡的 $mysql 是我的資料庫連結物件,經過測試,應該可以正確顯示中文資料。好吧,等晚上回家再來升級資料庫一次。


Re:亂馬 1/2
Takol | 2005-11-25 14:30:04
報告:資料庫升級完畢。




歡迎光臨 下班後論壇-不明所以版  華麗登場 (http://www.eightwing.idv.tw/discuz!/) Powered by Discuz! 3.1.2 Plus