国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP統一頁面編碼避免亂碼問題

2024-05-04 23:34:06
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP統一頁面編碼避免亂碼問題,本文講解PHP編程中需要注意編碼的地方,如數據庫、頁面、文件、JS等,需要的朋友可以參考下
 

頁面編碼統一

MySQL數據庫編碼、html頁面編碼、PHP或html文件本身編碼要全部一致。

1、MySQL數據庫編碼:
建立數據庫時指定編碼(如gbk_chinese_ci),建立數據表、建立字段、插入數據時不要指定編碼,會自動繼承數據庫的編碼。
數據庫連接時,也有編碼,可以在連接完數據庫后,執行mysql_query(‘SET NAMES gbk');//將gbk換成你的編碼,如utf8。

2、html頁面的編碼,指的是這一行的設置:

復制代碼代碼如下:

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

 

3、PHP或html文件本身的編碼:
用editplus打開php文件或html文件,另存時,選擇的編碼,如果數據庫和頁面編碼是gbk,則這兒的編碼選擇ansi;如果數據庫和頁面編碼是utf-8,則這兒也選擇utf-8。

4、Javascript或Flash中傳遞的數據是utf-8編碼:

另外要注意的是,Javascript或Flash中傳遞的數據是utf-8編碼,如果數據庫和頁面編碼是gbk,要進行轉碼,然后寫入數據庫。

復制代碼代碼如下:

iconv('utf-8', 'gbk', $content);

 

5、在PHP程序中,可以加上一行,來指定PHP源程序的編碼:

復制代碼代碼如下:

header('Content-type: text/html; charset=gbk');

 

php頁面編碼

1.在文件頭中設置編碼

復制代碼代碼如下:

<?php
@header('Content-type: text/html;charset=UTF-8');
?>

 

2.header與meta的區別

用@header('Content-type: text/html; charset=gbk');與<meta http-equiv="Content-Type" content="text/html; charset=gbk" />的區別
他們都是告訴瀏覽器用什么編碼顯示網頁,要說有什么不同,header是發送原始 HTTP 標頭,不在網頁中留下什么,而meta是寫在網頁中。

其一,如果網頁中沒有meta,那么發送 HTTP 標頭就起作用了。

其二,用header()函數發送原始 HTTP 標頭,可以包含更多內容,設置編碼只是其中之一。

其三,有些時候不要網頁顯示什么內容,但要通知瀏覽器用什么編碼來進行后續動作。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石家庄市| 乐东| 南阳市| 水城县| 宽甸| 陆川县| 屏东县| 汝州市| 保德县| 桐城市| 石河子市| 梨树县| 安图县| 永济市| 呼伦贝尔市| 大庆市| 平潭县| 融水| 余干县| 荥经县| 化州市| 临朐县| 汝阳县| 沂源县| 北安市| 盐池县| 安达市| 兴隆县| 个旧市| 嘉祥县| 贵阳市| 甘肃省| 临邑县| 达孜县| 丰城市| 荆门市| 庄浪县| 容城县| 宁乡县| 万州区| 道孚县|