Re: [請問] 關於Mysql的中文顯示
※ 引述《newyellow (newyellow)》之銘言:
: 我今天申請了一個架在Linux主機上的虛擬空間
: 我的資料庫編碼全部都是設定成Utf8-general-ci
: 網頁也是用PHP寫
: 剛剛發生一個很奇怪的情況
: 就是我直接從phpmyadmin新增資料(含中文)
: 在phpmyadmin裡面看起來也是正常顯示中文
^^^^^^^^^^^^
: 但用PHP query 然後 echo出來卻是亂碼
^^^^^^^^^^^^^^^^
表示phpmyadmin與你用PHP連線的語系不一致
因為我遇過這個問題好幾次(沒學乖...) 所以記憶猶新阿
: 然後我開網頁 用表單insert中文的資料進去
: phpmyadmin看起來是亂碼
: 但query出來卻是正常顯示中文@@
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
這就更能證明你兩邊的連線的語系不一致
PHP連線時沒有強制設定mysql_query("SET NAMES 'utf8'")
好像就會使用預設latin1
如果PHP強制設定為UTF8連線後再新增資料
用phpmyadmin觀看新增的資料依舊是亂碼...表示phpmyadmin不是用utf8連線
: 不太清楚為什麼會這樣
: 請問是linux主機的關係嗎 ( 我是用ACsite )
: 有辦法改善這樣的情況嗎
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.242.137
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):