久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php網(wǎng)頁為什么會亂碼

      php網(wǎng)頁亂碼的原因:1、網(wǎng)頁編碼(charset)設(shè)置錯誤,導致瀏覽器以錯誤的編碼來解析;2、php文件被以錯誤的編碼打開并保存。

      php網(wǎng)頁為什么會亂碼

      本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

      PHP在實際編寫代碼中,會經(jīng)常出現(xiàn)一些問題,比如頁面出現(xiàn)亂碼等問題。我們接下來將會具體介紹PHP頁面亂碼的產(chǎn)生原因和相關(guān)解決方法。

      一般來說,PHP頁面亂碼的出現(xiàn)有2種原因:

      • 由于編碼(charset)設(shè)置錯誤,導致瀏覽器以錯誤的編碼來解析,從而出現(xiàn)了滿屏亂七八糟的“天書”

      • 文件被以錯誤的編碼打開,然后保存,比如一個文本文件原先是GB2312編碼的,卻以UTF-8編碼打開再保存。

      要解決上述PHP頁面亂碼問題,首先需要知道開發(fā)中哪些環(huán)節(jié)涉及到了編碼:

      • 頁面申明編碼:在HTML代碼HEAD里面,可以用來告訴瀏覽器網(wǎng)頁采用了什么編碼,目前中文網(wǎng)站開發(fā)中XXX主要用的是GB2312和UTF-8兩種編碼。

      • 數(shù)據(jù)庫連接編碼:指的是進行數(shù)據(jù)庫操作時候以哪種編碼與數(shù)據(jù)庫傳輸數(shù)據(jù),這里需要注意的是不要與數(shù)據(jù)庫本身的編碼混淆,比如MySQL內(nèi)部默認是latin1編碼,也就是說Mysql是以latin1編碼來存儲數(shù)據(jù),以其他編碼傳輸給Mysql的數(shù)據(jù)會被轉(zhuǎn)換成latin1編碼。

      知道了WEB開發(fā)中哪些地方涉及到了編碼,也就知道了PHP頁面亂碼產(chǎn)生的原因:上述編碼設(shè)置不一致,由于各種編碼絕大部分是兼容ASCII的,所以英文符號不會出現(xiàn),中文就倒霉了。

      下面是一些常見的錯誤情況與解決:

      1、數(shù)據(jù)庫采用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產(chǎn)生亂碼的原因。這時候在PHP腳本里面直接SELECT數(shù)據(jù)出來的就是PHP頁面亂碼,需要在查詢前先使用:

      mysql_query("SET NAMES GBK"); 來設(shè)定MYSQL連接編碼,保證頁面申明編碼與這里設(shè)定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用:

      mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與數(shù)據(jù)庫內(nèi)部編碼一致可以不設(shè)定連接編碼。

      注:事實上MYSQL的數(shù)據(jù)輸入輸出比上面講的更復雜一些,MYSQL配置文件my.ini中定義了2個默認編碼,分別是[client]里的default-character-set和[mysqld]里的default-character-set來分別設(shè)定默認時候客戶端連接和數(shù)據(jù)庫內(nèi)部所采用的編碼。我們上面指定的編碼其實是MYSQL客戶端連接服務(wù)器時候的命令行參數(shù)character_set_client,來告訴MYSQL服務(wù)器接受到的客戶端數(shù)據(jù)是什么編碼的,而不是采用默認編碼。

      2、頁面申明編碼與文件本身編碼不一致,這種情況很少發(fā)生,因為如果編碼不一致美工做頁面時候在瀏覽器看到的就是亂碼了。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號