PHP統(tǒng)一頁(yè)面編碼避免亂碼問(wèn)題
頁(yè)面編碼統(tǒng)一
MySQL數(shù)據(jù)庫(kù)編碼、html頁(yè)面編碼、PHP或html文件本身編碼要全部一致。
1、MySQL數(shù)據(jù)庫(kù)編碼:
建立數(shù)據(jù)庫(kù)時(shí)指定編碼(如gbk_chinese_ci),建立數(shù)據(jù)表、建立字段、插入數(shù)據(jù)時(shí)不要指定編碼,會(huì)自動(dòng)繼承數(shù)據(jù)庫(kù)的編碼。
數(shù)據(jù)庫(kù)連接時(shí),也有編碼,可以在連接完數(shù)據(jù)庫(kù)后,執(zhí)行mysql_query(‘SET NAMES gbk');//將gbk換成你的編碼,如utf8。
2、html頁(yè)面的編碼,指的是這一行的設(shè)置:
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
3、PHP或html文件本身的編碼:
用editplus打開(kāi)php文件或html文件,另存時(shí),選擇的編碼,如果數(shù)據(jù)庫(kù)和頁(yè)面編碼是gbk,則這兒的編碼選擇ansi;如果數(shù)據(jù)庫(kù)和頁(yè)面編碼是utf-8,則這兒也選擇utf-8。
4、Javascript或Flash中傳遞的數(shù)據(jù)是utf-8編碼:
另外要注意的是,Javascript或Flash中傳遞的數(shù)據(jù)是utf-8編碼,如果數(shù)據(jù)庫(kù)和頁(yè)面編碼是gbk,要進(jìn)行轉(zhuǎn)碼,然后寫(xiě)入數(shù)據(jù)庫(kù)。
iconv('utf-8', 'gbk', $content);
5、在PHP程序中,可以加上一行,來(lái)指定PHP源程序的編碼:
header('Content-type: text/html; charset=gbk');
php頁(yè)面編碼
1.在文件頭中設(shè)置編碼
<?php
@header('Content-type: text/html;charset=UTF-8');
?>
2.header與meta的區(qū)別
用@header('Content-type: text/html; charset=gbk');與<meta http-equiv="Content-Type" content="text/html; charset=gbk" />的區(qū)別
他們都是告訴瀏覽器用什么編碼顯示網(wǎng)頁(yè),要說(shuō)有什么不同,header是發(fā)送原始 HTTP 標(biāo)頭,不在網(wǎng)頁(yè)中留下什么,而meta是寫(xiě)在網(wǎng)頁(yè)中。
其一,如果網(wǎng)頁(yè)中沒(méi)有meta,那么發(fā)送 HTTP 標(biāo)頭就起作用了。
其二,用header()函數(shù)發(fā)送原始 HTTP 標(biāo)頭,可以包含更多內(nèi)容,設(shè)置編碼只是其中之一。
其三,有些時(shí)候不要網(wǎng)頁(yè)顯示什么內(nèi)容,但要通知瀏覽器用什么編碼來(lái)進(jìn)行后續(xù)動(dòng)作。
相關(guān)文章
PHP統(tǒng)一頁(yè)面編碼避免亂碼問(wèn)題
這篇文章主要介紹了PHP統(tǒng)一頁(yè)面編碼避免亂碼問(wèn)題,本文講解PHP編程中需要注意編碼的地方,如數(shù)據(jù)庫(kù)、頁(yè)面、文件、JS等,需要的朋友可以參考下2015-04-04PHP開(kāi)發(fā)框架laravel安裝與配置教程
Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP Web開(kāi)發(fā)框架,本文將詳細(xì)介紹Laravel如何進(jìn)行配置2015-03-03輸入值/表單提交參數(shù)過(guò)濾有效防止sql注入的方法
輸入值/表單提交參數(shù)過(guò)濾可以有效防止sql注入或非法攻擊,下面為大家介紹些不錯(cuò)的方法,感興趣的不要錯(cuò)過(guò)2013-12-12php對(duì)csv文件的讀取,寫(xiě)入,輸出下載操作詳解
以下是php對(duì)csv文件的讀取,寫(xiě)入,輸出下載操作進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08php 截取字符串并以零補(bǔ)齊str_pad() 函數(shù)
str_pad() 函數(shù)把字符串填充為指定的長(zhǎng)度,需要的朋友可以參考下。2011-05-05帖幾個(gè)PHP的無(wú)限分類(lèi)實(shí)現(xiàn)想法~
帖幾個(gè)PHP的無(wú)限分類(lèi)實(shí)現(xiàn)想法~...2007-01-01