名稱﹕
eightwing
|
頭銜﹕版主 |
暱稱﹕打雜的 |
積分﹕50403 點 |
發貼﹕608 篇 |
現金﹕36620000 元 |
存款﹕26943 元 |
財富﹕
富可敵國
|
性別﹕
女
|
來自﹕外太空 |
註冊﹕2005-4-1 |
狀態﹕離線
|
|
[轉帖][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
報告:資料庫升級完畢。
|  聽得到...
我的聲音嗎...
雖然我沒有能擁抱可愛的你們的雙臂,
但願這翅膀,
對治療你們的傷痕能有所益助,
啊,無論如果...
都希望能把我的祈禱傳達出去---...
截自:天使禁獵區 No.20 P.3 |
|