《PHP學習:PHP統一頁面編碼避免亂碼問題》要點:
本文介紹了PHP學習:PHP統一頁面編碼避免亂碼問題,希望對您有用。如果有疑問,可以聯系我們。
頁面編碼統一 PHP學習
MySQL數據庫編碼、html頁面編碼、PHP或html文件自己編碼要全部一致.PHP學習
1、MySQL數據庫編碼:
建立數據庫時指定編碼(如gbk_chinese_ci),建立數據表、建立字段、插入數據時不要指定編碼,會自動承繼數據庫的編碼.
數據庫連接時,也有編碼,可以在連接完數據庫后,執行mysql_query(‘SET NAMES gbk');//將gbk換成你的編碼,如utf8.PHP學習
2、html頁面的編碼,指的是這一行的設置:
PHP學習
3、PHP或html文件自己的編碼:
用editplus打開php文件或html文件,另存時,選擇的編碼,如果數據庫和頁面編碼是gbk,則這兒的編碼選擇ansi;如果數據庫和頁面編碼是utf-8,則這兒也選擇utf-8.PHP學習
4、Javascript或Flash中傳遞的數據是utf-8編碼:PHP學習
另外要注意的是,Javascript或Flash中傳遞的數據是utf-8編碼,如果數據庫和頁面編碼是gbk,要進行轉碼,然后寫入數據庫.
PHP學習
5、在PHP法式中,可以加上一行,來指定PHP源法式的編碼:
PHP學習
php頁面編碼PHP學習
1.在文件頭中設置編碼
PHP學習
2.header與meta的區別PHP學習
用@header('Content-type: text/html; charset=gbk');與<meta http-equiv="Content-Type" content="text/html; charset=gbk" />的區別
他們都是告訴瀏覽器用什么編碼顯示網頁,要說有什么分歧,header是發送原始 HTTP 標頭,不在網頁中留下什么,而meta是寫在網頁中.PHP學習
其一,如果網頁中沒有meta,那么發送 HTTP 標頭就起作用了.PHP學習
其二,用header()函數發送原始 HTTP 標頭,可以包括更多內容,設置編碼只是其中之一.PHP學習
其三,有些時候不要網頁顯示什么內容,但要關照瀏覽器用什么編碼來進行后續動作.PHP學習
歡迎參與《PHP學習:PHP統一頁面編碼避免亂碼問題》討論,分享您的想法,維易PHP學院為您提供專業教程。