PHP、MySQL、瀏覽器編碼不統一的情況下如何保證正常解析?

來源:互聯網
上載者:User
最理想的情況是,把三者編碼都統一成gbk或者utf-8,這樣解析就一切正常。但如何不統一呢?


比如:

??PHP的編碼是utf-8

??MySQL的編碼是utf-8

??瀏覽器的編碼是gbk


這時,只要考慮PHP和瀏覽器之間即可,因為PHP和MySQL的編碼是一致的,可以不考慮。而如何告訴瀏覽器,PHP返回給瀏覽器的東西是用utf-8,請用utf-8解析?

答案:

(1)方法之一就是我們在PHP中用的那個header函數。header("Content-type:text/html;charset=utf-8");

(2)方法之二就是我們在html代碼的meta標籤中設定的。


而如果,PHP和MySQL之間的編碼也不統一,怎麼互相告訴對方自己的編碼呢?

答案:

(1)方法之一就是在MySQL中修改MySQL伺服器接受PHP以及返回給PHP資料時的編碼,set character_set_client=utf8;是告訴MySQL伺服器當前PHP發過來的是utf8編碼。set character_set_result=utf8;是告訴MySQL伺服器當前PHP只能接受utf8的東西。

(2)方法之二是一種簡化的寫法。就是直接在PHP代碼中設定set names utf8;表示我PHP只發送和接受utf8編碼的東西。屬於上面方法一的簡化。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.