中文編碼問題
header("Content-Type:text/html; charset=utf-8");
echo "<script>alert('發布失敗');window.location.href='article.manage.php';</script>";
我在跳轉的頁面顯示這個提示時,有中文亂碼, 我的系統是ubuntu的,項目編碼也是utf8
不知道是為什么?
但是如果加上下面的代碼,就不會有亂碼:
<!DOCTYPE html>
<html>
<head lang="en">
? ?<meta charset="UTF-8">
? ?<title></title>
</head>
<body>
</body>
</html>
求解!
2015-01-25
jack正解。另外加了header("Content-Type:text/html; charset=utf-8"); 還是亂碼是因為你沒有把php文件另存為utf8模式
2015-01-25
兩位誤解我的意思了,我不是說沒有加頭信息頁面亂碼,而是加了之后仍然亂碼, 我的描述用圖片來說明吧,見下圖:
另外,帖子里面已經聲明了項目的編碼格式為utf-8,所以從下面的圖片信息來看,當前文件已經是utf-8編碼,但是仍然會亂碼
2015-01-25
因為如果你不在 head里面申明你的默認編碼是utf-8, 當然你打開這個網頁的時候,瀏覽器會用系統默認設置, 如果你用Firefox看的話,你會在菜單里面找到一個系統默認的打開編碼方式