作者ontario (氣候變了)
看板Database
標題[SQL ] MySQL亂碼 - 已爬文無解答
時間Mon Nov 23 14:18:36 2009
不好意思,我是MySQL和PHP的初學者...
最近遇到一個PHP網頁和資料庫MySQL做連結時會產生亂碼的問題。
----------
狀況 - 輸入的資訊有包含中文字體:
a.我在PHP網頁中讓使用者可以輸入自己的姓(last name)、名(first name)和電子郵件
b.使用者輸入完成後按"submit"即可將自己輸入的資訊傳送給MySQL資料庫儲存
c.在MySQL中查詢剛剛傳送的資訊"select * from email_list;"卻會發生亂碼
d.回到PHP網頁抓取儲存在MySQL中的資訊然後顯示在瀏覽器中卻是正常的中文字體
----------
嘗試方法(一)
1.更改Mozilla Firefox之語言設定:Big-5 改成 UTF-8 (但我個人覺得此法不好)
2.更改MySQL設定檔:my.ini
# CLIENT SECTION
[client]
[mysql]
default-character-set=utf8
#default-character-set=latin1
# SERVER SECTION
[mysqld]
default-character-set=utf8
3.重開機(衍生問題:該如何不開機重新Reset MySQL database?)
結果:仍舊失敗
請問這該會是甚麼問題呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.151.82
→ ontario:有沒有不透過phpMyAdmin的解決方式呢 ? 11/23 14:31
→ world294:AddDefaultCharset utf-8 [apache] 11/25 11:36
→ world294:check PHP file encode set utf-8 != iso-8859-1 11/25 11:41
→ ontario:AddDefaultCharset utf-8該加在哪? 11/25 15:32
→ ontario:請問哪裡可以檢查PHP file encode utf-8不等於iso-8859-1? 11/25 15:36
→ ontario:sorry~我真的是初學都還不太懂...自己摸索中... 11/25 15:42
→ world294:第二篇會比較清楚..記得改完設定都要 restart 11/26 13:20