分享至
在資料庫中是顯示正常的中文字但是 不論是直接用$xmldata = file_get_contents("php://input");或是加上utf8_decode 中文都還是會出現以下亂碼:
已邀請的邦友 {{ invite_list.length }}/5
這種情況原因只有一個,資料庫裡的資料編碼不是utf8,測試的方式,可以另外建表,確定裡面的資料是utf8,再用同樣的方式取值看看結果是不是還是亂碼,就可以知道問題在哪了~
補充, MySQL的話強烈建議格式調成 utf8mb4, 不然手機端吃到 emoji 也是一堆亂碼 !
再補充,網頁如不確定是為utf8顯示,可使用以下語法:於 HTML head 指定此頁編碼為 UTF-8
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head>
這邊要先釐清一件事。你用何種編碼在看你的網頁。我指的不是你輸出的編碼是什麼。而是你的瀏覽器目前是採用何種編碼在看。
因為一般如果並沒有做編碼的宣告網頁的情況。很多瀏覽器都會預設用big5來看你的網頁。(看你設定的地區而定)
所以先確定一下這件事再來討論其他問題吧
IT邦幫忙