iT邦幫忙

0

XML於網頁中出現亂碼

在資料庫中是顯示正常的中文字
但是 不論是直接用
$xmldata = file_get_contents("php://input");
或是
加上utf8_decode 中文都還是會出現以下亂碼:
https://ithelp.ithome.com.tw/upload/images/20180423/20109267tl3MZE7Hzb.png

ccutmis iT邦研究生 5 級 ‧ 2018-04-24 08:35:24 檢舉
如果要転成非utf8的文字輸出變成亂碼,可以試試把文件編碼転為ANSI格式

2 個回答

1

這種情況原因只有一個,資料庫裡的資料編碼不是utf8,
測試的方式,可以另外建表,確定裡面的資料是utf8,
再用同樣的方式取值看看結果是不是還是亂碼,就可以知道問題在哪了~
/images/emoticon/emoticon28.gif

補充, MySQL的話強烈建議格式調成 utf8mb4, 不然手機端吃到 emoji 也是一堆亂碼 !

再補充,網頁如不確定是為utf8顯示,可使用以下語法:
於 HTML head 指定此頁編碼為 UTF-8

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
0
yoching
iT邦高手 1 級 ‧ 2018-04-24 10:25:05

這邊要先釐清一件事。
你用何種編碼在看你的網頁。我指的不是你輸出的編碼是什麼。
而是你的瀏覽器目前是採用何種編碼在看。

因為一般如果並沒有做編碼的宣告網頁的情況。很多瀏覽器都會預設用big5來看你的網頁。
(看你設定的地區而定)

所以先確定一下這件事再來討論其他問題吧

我要發表回答

立即登入回答