» 訪客:  註冊 | 登入 | 搜尋 | 論壇銀行 | 管理團隊 | 論壇首頁 | 聯盟申請 | 幫助


 
作者:
標題: [轉帖][PHP]升級資料庫MySQL 5.0版網頁出現亂碼 上一主題 | 下一主題

↓會員頭像↓
↓星星數目↓

名稱﹕ eightwing
頭銜﹕版主
暱稱﹕打雜的
寵物﹕小乓 (等級:51)
積分﹕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
2008-12-17 09:13 AM
查看資料  發送郵件  訪問主頁  搜尋該用戶的全部文章  發短訊   編輯文章  引用回覆

 


可列印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題


論壇跳轉:




 
< 聯繫我們 - 貓羽舖工作室 >

美化及改良由╰★超煩論壇☆╮與 貓羽舖工作室維護製作

Powered by Discuz! 3.1.2 Plus / License © 2001-26 Crossday-Bokavan Ltd.
Processed in 0.010302 second(s), 11 queries, Gzip enabled