如何讓瀏覽器正確識別網頁編碼

2021-06-22 18:50:05 字數 1118 閱讀 2359

如何讓瀏覽器正確識別網頁編碼   

2009-05-26 16:16:57|  分類: php |  標籤: |字型大小大中小 訂閱  

這樣的字句,指示此網頁的字符集編碼是gb2312  

但有時候瀏覽器並不能正確識別。  

那就需要再加一句: 

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

這樣一般來說就能讓流利正確識別了。 

1、資料庫採用utf8編碼,而頁面申明編碼是gb2312,這是最常見的產生亂碼的原因。這時候在php指令碼裡面直接select資料出來的就是亂碼,需要在查詢前先使用:  

mysql_query("set names gbk"); 

來設定mysql連線編碼,保證頁面申明編碼與這裡設定的連線編碼一致(gbk是gb2312的擴充套件)。如果頁面是utf-8編碼的話,可以用: mysql_query("set names utf8");  

但是,我發現以上的辦法並不全面,尤其是第三點。經過研究,如果apache伺服器設定了預設不是gb2312的編碼,我們還是可以用

@header("content-type: text/html; charset=utf-8")語句來宣告編碼型別。 

2023年執業醫師考試指導  臨床執業醫師  口腔執業醫師  中醫執業醫師  醫科大考查課試題    

在windows作業系統上使用ie作為瀏覽器時。常常會發生這樣的問題:在瀏覽使用utf-8編碼的網頁時,瀏覽器無法自動偵測(即沒有設定「自動選擇」編碼格式時)該頁面所用的編碼。即使網頁已經宣告過編碼格式:  

// php 用 header("content-type:text/html;charset=utf-8"); ,由此造成某些含有中文utf-8編碼的頁面產生空白輸出。  

由於utf-8為3個位元組表示乙個漢子,而普通的gb2312或big5是兩個。頁面輸出時,由於上述原因,使瀏覽器解析、輸出的內容時,如果在前有奇數個全形字符時,ie把utf-8當作兩個位元組解析時出現半個漢字的情況,這時該半個漢字會和的《結合成乙個亂碼字,導致ie無法讀完部分,使整個頁面為空百輸出。而這個時候如果察看原始檔的話,會發現實際上整個葉面全部已經輸出了。  

因此最簡單的解決辦法是再網頁檔案的標籤中一定要把字元定義放在之前.

如何讓瀏覽器正確識別網頁編碼

來自 大意是 如果不行的話,那麼在開頭加上 改正 上面所說的並不一定可以,對靜態頁面,沒有header函式,另外,原因要找到 在之前,把 content type 放在最前面,便可以解決這樣的問題了。一般情況在,很多人是把排在最前面,並且在title中就出現了utf 8中文,這樣,ie在解析時,就先...

瀏覽器如何獲取網頁

我們把網際網路想象成乙個郵局 當你想給朋友寫信時,首先要把內容寫在一張信紙上,然後 在信封上寫上位址,再把信紙裝進信封。當你把信送到郵局,郵件分揀機會根據郵編和位址來判斷你的朋友住在 如果他住在一棟有很多房間的公寓大樓裡面,郵局會把信件投遞到大樓的前台,然後大樓的工作人員會根據房間號再次進行分揀。網...

如何讓360瀏覽器開啟網頁預設為「極速模式」

相信很多前端開發碰到這樣乙個問題,我開發的 大量用html5 css3,但是用360瀏覽器開啟的時候,居然預設使用相容模式,所有的新技能效果全沒了,天了嚕 於是去網上找辦法解決,但是找到的據說360官方提供的方法 加meta標籤,加上去居然沒有效果,360你這是什麼鬼!下面這絕對是乾貨,沒有任何水份...