1. php 輸出簡單的中文 亂碼問題
解決php中中文亂碼問題方法
php文件本身的編碼與網頁的編碼應匹配
a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=gb2312"),靜態頁面添加<metahttp-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
b. 如果欲使用utf-8編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=utf-8"),靜態頁面添加<metahttp-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的編碼格式為utf-8。保存為utf-8可能會有點麻煩,一般utf-8文件開頭會有BOM,如果使用session就會出問題,可用editplus來保存,在editplus中,工具->參數選擇->文件->UTF-8簽名,選擇總是刪除,再保存就可以去掉BOM信息了。
php本身不是Unicode的,所有substr之類的函數得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼。
如果你的HTML文件文件出現了亂碼問題,那麼你可以在head標簽裡面加入UTF8編碼(國際化編碼):UTF-8是沒有國家的編碼,也就是獨立於任何一種語言,任何語言都可以使用的。
(1)php字元中文亂碼問題擴展閱讀:
解決PHP 輸出簡單的中文 亂碼問題的其他方法:
在php的echo前面加入header("Content-Type:text/html;charset=gb2312")
把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312
2. PHP中文亂碼怎麼解決
最好最快的解決辦法就是使頁面申明的編碼與資料庫內部編碼一致,如果頁面申請的編碼與資料庫內部的編碼不一致時,那就設定連接編碼。Mysql_query(「set
names
***」).
php文件本身的編碼與網頁的編碼應匹配,如果欲使用gb2312編碼,那麼php要輸出頭
代碼如下:
header(「Content-type:text/html;charset=gb2312」)
靜態頁面添加
代碼如下:
<meta
http-equiv=」Content-type」content=」text/html;
charset=gb2312」>,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
如果欲使用uft-8編碼,那麼php要輸出頭
代碼如下:
header(「Content-type:text/html;
charset=utf-8」),
靜態頁面添加
代碼如下:
<meta
http-equiv=」Content-type」content=」text/html;
charset=utf-8」>,
所有文件的編碼格式為utf-8.保存為utf-8可能會有點麻煩,一般utf-8開頭會有BOM,如果使用
Session就會出現問題,可用editplus軟體來保存。
我也是從這里得知:
http://www.chinahost.org/page-320-1-1.html?fa=ss_php
3. php為何在網頁上中文顯示亂碼
1、這個是典型的編碼問題。
2、在php文件第一行代碼前加上header("Content-type:text/html;charset=utf-8「);這一句就可以正常顯示了。
4. php中文亂碼怎麼解決
亂碼需要從三個方面排除,第一資料庫編碼,第二php編碼,第三瀏覽器默認編碼,這三個編碼必須統一
5. 使用php時顯示的中文變成了一堆亂碼,有什麼辦法讓中文不變亂碼
網頁分內碼外碼。內碼就是<meta
http-equiv="content-type"
content="text/html;
charset=utf-8"
/>
外碼就是你保存為記事本的時候所選擇的文本編碼,你要將二者統一。
如果你的網頁編碼是UTF8
那麼你可以嘗試將php文件以記事本的格式打開,並保存為utf8格式。
如果是GBK或gb2312
則保存為ansi
格式
則就不會出現亂碼的問題。
6. php中echo輸出漢字,在網頁中運行為亂碼,該怎麼解決
一般來說出於編碼兼容考慮大多的頁面都將頁面字元集定義為utf-8,<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />,這時候要正常顯示中文需要轉化一下編碼方式,比如:echo iconv("GB2312","UTF-8",'中文');就不會亂碼了
還有其他方法,比如在php的echo前面加入header("ContentType:text/html;charset=gb2312");當然簡體中文頁面也可以乾脆地,把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312。
7. PHP中文亂碼問題
亂碼一般都是編碼不一致,如果頁面是php直接輸出字元串,最好在前面加上聲明
header("Content-type:text/html;charset=utf-8");
如果是html網頁代碼,頁面meta標簽就行:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
注意php頁面是否是utf-8格式,一般代碼編輯器會顯示,如下:
8. PHP中文亂碼
看看html頁面文件本身編碼格式是否gbk
用記事本打開html文件,選擇另存為,然後在下面可以看到文件編碼,改成 ANSI