導航:首頁 > 編程語言 > php字元中文亂碼問題

php字元中文亂碼問題

發布時間:2023-02-03 07:52:07

1. php 輸出簡單的中文 亂碼問題

解決php中中文亂碼問題方法

  1. 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信息了。

  2. php本身不是Unicode的,所有substr之類的函數得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼。

  3. 如果你的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輸出漢字,在網頁中運行為亂碼,該怎麼解決

  1. 一般來說出於編碼兼容考慮大多的頁面都將頁面字元集定義為utf-8,<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />,這時候要正常顯示中文需要轉化一下編碼方式,比如:echo iconv("GB2312","UTF-8",'中文');就不會亂碼了

  2. 還有其他方法,比如在php的echo前面加入header("ContentType:text/html;charset=gb2312");當然簡體中文頁面也可以乾脆地,把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312。

7. PHP中文亂碼問題

  1. 亂碼一般都是編碼不一致,如果頁面是php直接輸出字元串,最好在前面加上聲明
    header("Content-type:text/html;charset=utf-8");
    如果是html網頁代碼,頁面meta標簽就行:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  2. 注意php頁面是否是utf-8格式,一般代碼編輯器會顯示,如下:

8. PHP中文亂碼

看看html頁面文件本身編碼格式是否gbk

用記事本打開html文件,選擇另存為,然後在下面可以看到文件編碼,改成 ANSI

閱讀全文

與php字元中文亂碼問題相關的資料

熱點內容
遠程執行命令net 瀏覽:701
上傳到雲伺服器的課程如何分類 瀏覽:873
php自動化測試框架 瀏覽:331
單片機軟體系統設計 瀏覽:306
軟體被加密了如何破解手 瀏覽:201
linux掛載新硬碟 瀏覽:545
php清除html標簽 瀏覽:74
centos保存命令 瀏覽:879
反編譯賠款 瀏覽:974
怎麼使用工商銀行app 瀏覽:61
php資料庫無法連接 瀏覽:388
均線突破回踩買入指標源碼 瀏覽:569
php源碼使用教程 瀏覽:621
openssl101動態編譯 瀏覽:93
蘋果手機怎麼下載七彩app商店 瀏覽:722
安卓手動製作視頻用什麼軟體 瀏覽:674
python爬蟲請求知識的學習 瀏覽:479
加密區多高多少米 瀏覽:180
unix退出命令 瀏覽:214
大廠考演算法題 瀏覽:518