w3c定義了三條xml解析器如何正確讀取xml檔案的編碼的規則:
1,如果文擋有bom(位元組順序標記,一般來說,如果儲存為unicode格式,則包含bom,ansi則無),就定義了檔案編碼
2,如果沒有bom,就檢視xml宣告的編碼屬性
3,如果上述兩個都沒有,就假定xml文擋採用utf-8編碼
有了這三條規則,那這個規則就清楚多了。
首先,xml解析器根據檔案的bom來解析檔案;如果沒找到bom,由用xml裡的encoding屬性指定的編碼;如果xml裡encoding沒指定的話,就預設用utf-8來解析文件。然後又可以推出,bom和encoding都有的話,則以bom指定的為準。
為了避免發生錯誤,可以在xml文件宣告中加上乙個encoding屬性,指明此xml文件的編碼型別,但是不要使用unicode編碼。
在ansi下,下面的編碼型別不會導致錯誤,並且漢字顯示正常:
<?xml version="1.0" encoding="gb2312"?>
<?xml version="1.0" encoding="gbk"?>
下面的編碼型別不會導致錯誤,並且漢字顯示不正常(亂碼):
<?xml version="1.0" encoding="windows-1252"?>
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-16"?>
XML基本規則 XML語法規則
xml基本規則 xml語法規則 1.xml 文件必須包含在乙個單一元素中 2.xml 元素不能重疊,必須正確的巢狀 3.不能省去任何結束標記,或者說標記必須成對 4.xml 元素是區分大小寫的,也就是大小寫敏感 5.xml 文件中的屬性有兩個規則 屬性必須有值 那些值必須用引號括起,可以使用單引號,...
XML入門 XML文件規則
命名空間 xml 的能力來自它的靈活性,即您和我以及數百萬其他人可以定義我們自己的標記來描述我們的資料。記得表示個人姓名和位址的樣本 xml 文件嗎?那個文件包括表示個人尊稱的元素,這是對元素名稱非常合理的選擇。如果您經營一家網上書店,您或許會建立乙個表示書名的元素。如果您經營一家網上抵押放款公司,...
XML基本規則
1.xml 文件必須包含在乙個單一元素中 2.xml 元素不能重疊,必須正確的巢狀 3.不能省去任何結束標記,或者說標記必須成對 4.xml 元素是區分大小寫的,也就是大小寫敏感 5.xml 文件中的屬性有兩個規則 屬性必須有值 那些值必須用引號括起,可以使用單引號,也可以使用雙引號,但要始終保持一...