本文目錄一覽:
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。
為什麼網頁直接輸出了php源碼 且是亂碼?
出現亂碼是因為你沒有定義文件的編碼格式,而且你前面的script便簽沒有閉合。
出現php源碼是因為你沒有正確安裝php,或者沒有正確配置站點,當前目錄不在php解釋範圍內。
應該首先要確保當前目錄php能正確執行,可以先運行phpinfo檢查。
PHP 輸出簡單的中文 亂碼問題
你的問題提的比較簡單,實際上呢,產生亂碼的原因有很多。
最主要的是資料庫的問題,在安裝環境的時候就要選好字符集,然後
在調用資料庫的時候使用相同的字符集。
這裡有一個gb2312的資料庫鏈接函數。供參考
function
db_connect()
{
$result=new
mysqli(‘localhost’,’root’,’你的密碼’,’你的資料庫名’);
$result-query(“set
names
‘gb2312′”);//字符集
if(!$result)
return
false;
return
$result;
}
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軟體來保存。
我也是從這裡得知:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241911.html