※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2016-04-30 17:59:24
看板 PHP
作者 標題 [請益] phpmyadmin 中文顯示亂碼
時間 Thu Apr 14 23:58:44 2016
各位好,
我知道亂碼問題已有許多討論串,
我也爬過文了
可是問題還是不知道出在哪裡><
如果有漏爬還請多多見諒
問題:
於"網頁"輸入中文至"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
先謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.159.205
※ 文章代碼(AID): #1N3xv1Y_ (PHP)
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1460649537.A.8BF.html
→ : 稍微看一下,你的header八成沒作用而且還製造了一些警告1F 04/15 00:13
→ : 樓上w大可以指點迷津一下嗎QAQ2F 04/15 01:00
→ : header要在還沒任何輸出之前執行3F 04/15 01:33
→ : 所以你用 <body><?php header("..");?> 時
→ : 那個 <body> 已經先輸出東西了,header就沒用了
→ : 但我不知道這跟你的問題有沒有關係
我有爬到文說 header 要放在輸出之前,那可以請問一下我該放在哪裡嗎>< 謝謝→ : 所以你用 <body><?php header("..");?> 時
→ : 那個 <body> 已經先輸出東西了,header就沒用了
→ : 但我不知道這跟你的問題有沒有關係
→ : 檢查mysql資料表及欄位是否為utf8,另外你的php寫法……你7F 04/15 09:22
→ : 找時間google一下哪些是不能擺在網頁語法裡的
資料表及欄位都有設為utf8,也有截圖請大家幫我檢視是否有誤的地方→ : 找時間google一下哪些是不能擺在網頁語法裡的
php寫法是參考W3School的,好的,謝謝s大的建議
推 : 把兩種來源的字串分別用 bin2hex() 印出來看實際資料是啥?9F 04/15 12:12
→ : 感覺應該是兩邊由於不明原因吃到不同的編碼...
→ : 還有...為什麼要 strip slashes (汗)
不好意思,有範例可以參考怎麼印出來嗎,還不太會使用PHP...→ : 感覺應該是兩邊由於不明原因吃到不同的編碼...
→ : 還有...為什麼要 strip slashes (汗)
stripslashes是從W3School某個範例整個copy的(摀臉
→ : BOM………12F 04/15 14:10
有爬到文寫說編碼要選"無BOM"的,要怎麼檢查,可以請t大給個方向嗎,不好意思謝謝><
※ 編輯: latria (59.126.139.76), 04/15/2016 20:59:32
→ : 那是指你存檔utf-8時,文件檔頭是不是有放入bom13F 04/16 22:33
→ : 簡單來說就是微軟搞的飛機啦!
→ : 這話又說你是用什麼編輯器?
OK,瞭解了,謝謝。 內文有說哦~ 是"cloud9"→ : 簡單來說就是微軟搞的飛機啦!
→ : 這話又說你是用什麼編輯器?
→ : 那個看起來是cloud9的線上編輯器16F 04/17 10:56
是的~※ 編輯: latria (59.126.159.205), 04/17/2016 15:35:10
--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 473
回列表(←)
分享