這個(gè)標(biāo)簽的作用是聲明客戶端的瀏覽器用什么字符集編碼顯示該頁(yè)面,xxx 可以為 GB2312、GBK、UTF-8(和 MySQL 不同,MySQL 是 UTF8)等等。因此,大部分頁(yè)面可以采用這種方式來(lái)告訴瀏覽器顯示這個(gè) " /> 精品国产乱码久久久久久人妻 ,欧美视频精品一区二区三区,视频专区亚洲欧美日韩

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

php 各種應(yīng)用亂碼問(wèn)題的解決方法

1) 使用 標(biāo)簽設(shè)置頁(yè)面編碼

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

請(qǐng)注意, 是屬于 HTML 信息的,僅僅是一個(gè)聲明,僅表明服務(wù)器已經(jīng)把 HTML 信息傳到了瀏覽器。

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

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

http 標(biāo)頭是服務(wù)器以 http 協(xié)議傳送 HTML 信息到瀏覽器前所送出的字串。而 標(biāo)簽是屬于 HTML 信息的,所以 header() 發(fā)送的內(nèi)容先到達(dá)瀏覽器,通俗點(diǎn)就是 header() 的優(yōu)先級(jí)高于 (不知道可不可以這樣講)。假如一個(gè) php 頁(yè)面既有header("content-type:text/html;charset=xxx"),又有,瀏覽器就只認(rèn)前者 http 標(biāo)頭而不認(rèn) meta 了。當(dāng)然這個(gè)函數(shù)只能在 php 頁(yè)面內(nèi)使用。

同樣也留有一個(gè)問(wèn)題,為什么前者就絕對(duì)起作用,而后者有時(shí)候就不行呢?這就是接下來(lái)要談的Apache 的原因了。

3) AddDefaultCharset

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

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

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

下面列出以上的優(yōu)先順序:

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

.. AddDefaultCharset xxx

..

如果你是 web 程序員,建議給你的每個(gè)頁(yè)面都加個(gè)header("content-type:text/html;charset=xxx"),這樣就可以保證它在任何服務(wù)器都能正確顯示,可移植性也比較強(qiáng)。

4) php.ini 中的 default_charset 配置:

php.ini 中的 default_charset = "gb2312" 定義了 php 的默認(rèn)語(yǔ)言字符集。一般推薦注釋掉此行,讓瀏覽器根據(jù)網(wǎng)頁(yè)頭中的 charset 來(lái)自動(dòng)選擇語(yǔ)言而非做一個(gè)強(qiáng)制性的規(guī)定,這樣就可以在同臺(tái)服務(wù)器上提供多種語(yǔ)言的網(wǎng)頁(yè)服務(wù)。

php截取漢字亂碼問(wèn)題解決方法mb_substr函數(shù)的應(yīng)用
mysql 中文亂碼解決方法集錦

php技術(shù)php 各種應(yīng)用亂碼問(wèn)題的解決方法,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 国产女人喷潮视频免费 | 免费成人高清在线视频 | 一个人免费观看完整视频日本 | 嗯啊快拔出来我是你老师视频 | 国产伦精品一区二区三区精品 | 天天躁日日躁狠狠躁中文字幕老牛 | 免费看男人J放进女人J无遮掩 | 国产精品一区二区欧美视频 | 超碰在线 视频 | 久久国产亚洲电影天堂 | 亚洲国产精品特色大片观看 | 国产网红主播精品福利大秀专区 | 亚洲欧美日韩国产手机在线 | 巨胸美乳中文在线观看 | 国产成人无码WWW免费视频在线 | 日韩精品在线观看免费 | 日韩在线中文字幕无码 | 小s现场抛胸挤奶 | 日本护士性生活 | 亚洲在线2018最新无码 | 俄罗斯xxxxxbbbbb | 极品少妇高潮啪啪无码吴梦 | 麻豆一二三区果冻 | 97精品国产亚洲AV超碰 | 丰满少妇被猛烈进出69影院 | 国产欧美亚洲综合第一页 | 国产精品99AV在线观看 | 夫妻主vk| 久久天天躁狠狠躁夜夜呲 | 秘密影院久久综合亚洲综合 | 久久婷婷国产五月综合色啪最新 | 91福利国产在线观看网站 | 国产激情精品久久久久久碰 | 国产人妻人伦精品59HHH | 好男人在线高清WWW免费观看 | 日韩精品在线观看免费 | 钉钉女老师 | 嗯 用力啊 嗯 c我 啊哈老师 | 99香蕉精品视频在线观看 | 成人国内精品久久久久影院 | 国产精品1卡二卡三卡四卡乱码 |