Web文件編碼的指定

2021-08-25 13:20:14 字數 1378 閱讀 3675

web開發中,文件常常指:(x)html文件、xml文件、css文件、js文件。指定文件編碼的方式有以下幾種:

http header中指定文件編碼

在乙個典型的http響應頭里,content-type的值中可以指定文件編碼,如:

對於動態網頁,用這種方式指定文件編碼,在指令碼中直接輸出響應頭即可:

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

對於靜態網頁、css檔案等,則需要在apache等伺服器中配置,例如:

addtype 'text/html; charset=gb2312' html

content-type meta元素中指定html文件編碼

對於html文件(或當成html解析的xhtml文件),用這種方式指定文件編碼,應在標籤 裡的最上方,加入:

指定xml文件編碼

對於xml文件,如果不指定編碼,則一般會按照utf-8來解析文件。指定編碼的方式是在第一行加入:

<?xml version="1.0" encoding="gb2312"?>

html5的charset meta元素

我們潮一些,doctype為html5的文件,可以用帶有meta標籤的charset屬性指定文件編碼,類似於這 樣:

用鏈結的charset屬性指定編碼

, ,使用@charset指定css文件編碼

如果css文件中存在非ascii字元,為了不讓瀏覽器費力去猜測編碼,可以指定css文件的編碼。一種方式是使用 @charset指定,在css檔案的第一行:

@charset "utf-8";

編碼指定方式的優先順序

上述方式指定文件編碼,會使用下面的優先順序:

1. http響應頭的content-type

2. xml的首行宣告

3. meta標籤charset宣告

4. 鏈結的charset屬性

例如對於乙個css檔案,它的編碼優先順序會按照下面的順序指定:

3. 總結

本文總結了web文件(包括html, xhtml, xml, css, js)的編碼指定方式。比較常見的是(x)html文件中用meta標籤指定編碼,但優先順序不如http響應頭高。外部js/css檔案指定編碼的方法也不盡相同,js檔案用引用它的script tag charset attribute指定,css檔案用檔案開頭的@charset指定。

指定編碼格式copyc Python 的編碼介紹

python 檔案中如果未指定編碼,在執行過程會出現報錯 usr bin python print 你好 python中預設的編碼格式是 ascii 格式,在沒修改編碼格式時無法正確列印漢字,所以在讀取中文時會報錯。解決方法為只要在檔案開頭加入 coding utf 8 或者 coding utf ...

識別文件編碼

第一次寫部落格,隨便寫點東西 眾所周知,我們讀檔案的時候很多時候都會碰到亂碼,萬能碼utf 8不能識別的情況,那麼不妨試試用這個識別文件的編碼在嘗試讀取文件。import chardet 引入chardet模組 def read file code file name with open file ...

取出指定文件內指定域的值

function hname doc as notesdocument as string 從文件得到多層使用者名稱,例如 張三 第二組 辦公室 環保局 東莞市 print begin function hname 檢視有內容的最大乙個level值,例如level6 i 6 dim levelx a...