php頁面為utf編碼 header("Content-type: text/html; charset=utf-8");

php頁面為gbk編碼 header("Content-type: text/html; charset=gb2312");

php頁面為big " /> 簧片免费观看,伊人久久大香线蕉资源,国产剧情福利AV一区二区

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 頁面編碼聲明方法詳解(header或meta)

php的header來定義一個php頁面為utf編碼或GBK編碼

php頁面為utf編碼
header("Content-type: text/html; charset=utf-8");

php頁面為gbk編碼
header("Content-type: text/html; charset=gb2312");

php頁面為big5編碼
header("Content-type: text/html; charset=big5");

通常情況以上代碼放在php頁面的首頁

用header或meta實現(xiàn)php頁面編碼的區(qū)別
一、頁面編碼

1. 使用 <META http-equiv="content-type" content="text/html; charset=xxx"> 標簽設(shè)置頁面編碼

這個標簽的作用是聲明客戶端的瀏覽器用什么字符集編碼顯示該頁面,xxx可以為GB2312,GBK,UTF-8(和MySQL不同,MySQL是 UTF8)等等。因此,大部分頁面可以采用這種方式來告訴瀏覽器顯示這個頁面的時候采用什么編碼,這樣才不會造成編碼錯誤而產(chǎn)生亂碼。但是有的時候我們會 發(fā)現(xiàn)有了這句還是不行,不管xxx是哪一種,瀏覽器采用的始終都是一種編碼,這個情況我后面會談到。

請注意,<meta>是屬于html信息的,僅僅是一個聲明,它起作用表明服務器已經(jīng)把HTML信息傳到了瀏覽器。

2. header("content-type:text/html; charset=xxx");

這個函數(shù)header()的作用是把括號里面的信息發(fā)到http標頭。

如果括號里面的內(nèi)容為文中所說那樣,那作用和<META>標簽基本相同,大家對照第一個看發(fā)現(xiàn)字符都差不多的。但是不同的是如果有這段 函數(shù),瀏覽器就會永遠采用你所要求的xxx編碼,絕對不會不聽話,因此這個函數(shù)是很有用的。為什么會這樣呢?那就得說說HTTPS標頭和HTML信息的差 別了:

https標頭是服務器以HTTP協(xié)議傳送HTML信息到瀏覽器前所送出的字串。

因為meta標簽是屬于html信息的,所以header()發(fā)送的內(nèi)容先到達瀏覽器,通俗點就是header()的優(yōu)先級高于meta(不知道可 不可以這樣講)。加入一個php頁面既有header("content-type:text/html; charset=xxx"),又有<META http-equiv="content-type" content="text/html; charset=xxx">,瀏覽器就只認前者http標頭而不認meta了。當然這個函數(shù)只能在php頁面內(nèi)使用。

同樣也留有一個問題,為什么前者就絕對起作用,而后者有時候就不行呢?這就是接下來要談的Apache的原因了。

3. AddDefaultCharset

Apache 根目錄的 conf 文件夾里,有整個Apache的配置文檔httpd.conf。

用文本編輯器打開httpd.conf,第708行(不同版本可能不同)有AddDefaultCharset xxx,xxx為編碼名稱。這行代碼的意思:設(shè)置整個服務器內(nèi)的網(wǎng)頁文件https標頭里的字符集為你默認的xxx字符集。有這行,就相當于給每個文件都 加了一行header("content-type:text/html; charset=xxx")。這下就明白為什么明明meta設(shè)置了是utf-8,可瀏覽器始終采用gb2312的原因。

如果網(wǎng)頁里有header("content-type:text/html; charset=xxx"),就把默認的字符集改為你設(shè)置的字符集,所以這個函數(shù)永遠有用。如果把AddDefaultCharset xxx前面加個“#”,注釋掉這句,而且頁面里不含header("content-type…"),那這個時候就輪到meta標簽起作用了。

總結(jié):

來個排序

header("content-type:text/html; charset=xxx")
AddDefaultCharset xxx
<META http-equiv="content-type" content="text/html; charset=xxx">
如果你是web程序員,給你的每個頁面都加個header("content-type:text/html; charset=xxx"),保證它在任何服務器都能正確顯示,可移植性強。

至于那句AddDefaultCharset xxx,要不要注釋就仁者見仁了。反正我是注釋掉了,不過我寫頁子也要寫header(),便于放到服務器上能正常顯示。

二、數(shù)據(jù)庫編碼

php 程序在查詢數(shù)據(jù)庫之前,首先執(zhí)行 mysql_query(“SET NAMES xxxx”);其中 xxxx 是你網(wǎng)頁的編碼(charset=xxxx),如果網(wǎng)頁中 charset=utf8,則 xxxx=utf8,如果網(wǎng)頁中 charset=gb2312,則xxxx=gb2312,幾乎所有WEB程序,都有一段連接數(shù)據(jù)庫的公共代碼,放在一個文件里,在這文件里,加入 mysql_query(“set names”)就可以了。

SET NAMES 顯示客戶端發(fā)送的 SQL 語句中使用什么字符集。因此,SET NAMES 'utf-8'語句告訴服務器“將來從這個客戶端傳來的信息采用字符集utf-8”。它還為服務器發(fā)送回客戶端的結(jié)果指定了字符集。(例如,如果你使用一 個SELECT語句,它表示列值使用了什么字符集。)

php頁面編碼統(tǒng)一

MySQL數(shù)據(jù)庫編碼、html頁面編碼、php或html文件本身編碼要全部一致。
  1、MySQL數(shù)據(jù)庫編碼:建立數(shù)據(jù)庫時指定編碼(如gbk_chinese_ci),建立數(shù)據(jù)表、建立字段、插入數(shù)據(jù)時不要指定編碼,會自動繼承數(shù)據(jù)庫的編碼。
數(shù)據(jù)庫連接時,也有編碼,可以在連接完數(shù)據(jù)庫后,執(zhí)行
mysql_query('SET NAMES gbk');//將gbk換成你的編碼,如utf8。

  2、html頁面的編碼,指的是這一行的設(shè)置:
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

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

  4、另外要注意的是,Javascript或Flash中傳遞的數(shù)據(jù)是utf-8編碼,如果數(shù)據(jù)庫和頁面編碼是gbk,要進行轉(zhuǎn)碼,然后寫入數(shù)據(jù)庫。
iconv('utf-8', 'gbk', $content);

5、在php程序中,可以加上一行,來指定php源程序的編碼:
header('Content-type: text/html; charset=gbk');

php技術(shù)PHP 頁面編碼聲明方法詳解(header或meta),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: bt成人社区 | 中文字幕在线视频在线看 | 国产高潮久久精品AV无码 | 国色天香视频在线社区 | 久热在线这里只有精品7 | 老头扒开粉缝亲我下面 | 色狗综合网 | 交换娇妻呻吟声不停中文字幕 | 国内一级一级毛片a免费 | 在线免费看a | 国产成人v视频在线观看 | 99久久免费精品 | 九九久久久 | 免费看黄的片多多APP下载 | SM脚奴调教丨踩踏贱奴 | 欧美日韩亚洲成人 | 超h高h肉h文教室生理课 | 在线 无码 中文 强 乱 | 野花日本韩国视频免费高清观看 | 日本熟妇乱妇熟色在线电影 | 国产人在线成免费视频 | av无码在线日本天堂 | 久久综合中文字幕佐佐木希 | 亚洲国产亚综合在线区尤物 | 精品国产5g影院天天爽 | 柏木舞子在线 | 男人一进一出桶女人视频 | 亚洲AV无码偷拍在线观看 | 亚洲精品不卡视频 | 最新亚洲中文字幕在线观看 | 爱做久久久久久 | 国产精品点击进入在线影院高清 | 少爷被多个暗卫肉高h | 久草网国产自偷拍 | 在线a视频 | 爆乳啪啪无码成人二区亚洲欧美 | 亚洲午夜久久久精品电影院 | 久久免费特黄毛片 | 精品久久久久久久国产潘金莲 | 中文字幕亚洲无限码 | 久久频这里精品99香蕉久网址 |