1. 程式人生 > >php中文亂碼問題

php中文亂碼問題

mysq firefox html 瀏覽器 ace 函數 targe 代碼 lac

主要是因為HTML內容編碼,php文件編碼和mysql數據庫編碼這三者不一致

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,這裏我們指定了瀏覽器在解析HTML時使用UTF-8編碼 。如果這裏沒有指定,瀏覽器會使用自己缺省的編碼。不同的瀏覽器缺省編碼會有所不同,比如IE6是GB2312,FireFox是UTF-8。所以,上面這段代碼如果沒有第22行,在FireFox會顯示正常,在IE6就會顯示亂碼。

有php輸出的頁要使用header函數聲明編碼
header("Content-Type:text/html; charset=gb2312");

php中文亂碼問題