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