[請益] phpmyadmin 中文顯示亂碼

作者: latria (silly)   2016-04-14 23:58:44
各位好,
我知道亂碼問題已有許多討論串,
我也爬過文了
可是問題還是不知道出在哪裡><
如果有漏爬還請多多見諒
問題:
於"網頁"輸入中文至"phpmyadmin",於"phpmyadmin"檢視,中文呈現為"亂碼"
於 "網頁" 檢視,中文呈現為"正常"
於"phpmyadmin"輸入中文至"網頁",於 "網頁" 檢視,中文呈現為"問號"
於"phpmyadmin"檢視,中文呈現為"正常"
截圖:
網頁 http://imgur.com/Y8HUZfw
phpmyadmin http://imgur.com/Wrupaky
開發環境是Cloud9,用 MySQL 連結 phpmyadmin
已確認過
1.html是否加上
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
2.form表單是否加上
header("Content-Type:text/html; charset=utf-8");
3.phpmyadmin資料庫,資料表,欄位編碼皆已設為utf8_general_ci
4.連結資料庫的檔案也有加上mysql_query("SET NAMES 'UTF8'");
5.也有將php.ini的檔案做修改
http://imgur.com/zoPeaYs
以下是程式碼截圖
http://imgur.com/a/oFT10
先謝謝大家
作者: weiclin (CC)   2016-04-15 00:13:00
稍微看一下,你的header八成沒作用而且還製造了一些警告
作者: latria (silly)   2016-04-15 01:00:00
樓上w大可以指點迷津一下嗎QAQ
作者: weiclin (CC)   2016-04-15 01:33:00
header要在還沒任何輸出之前執行所以你用 <body><?php header("..");?> 時那個 <body> 已經先輸出東西了,header就沒用了但我不知道這跟你的問題有沒有關係
作者: serotw (弒龍)   2016-04-15 09:22:00
檢查mysql資料表及欄位是否為utf8,另外你的php寫法……你找時間google一下哪些是不能擺在網頁語法裡的
作者: GALINE (天真可愛CQD)   2016-04-15 12:12:00
把兩種來源的字串分別用 bin2hex() 印出來看實際資料是啥?感覺應該是兩邊由於不明原因吃到不同的編碼...還有...為什麼要 strip slashes (汗)
作者: tkdmaf (皮皮快跑)   2016-04-15 14:10:00
BOM………
作者: weiclin (CC)   2016-04-17 10:56:00
那個看起來是cloud9的線上編輯器

Links booklink

Contact Us: admin [ a t ] ucptt.com