XML 文檔中可以包含外語字母,如挪威語 ??? 或法語 êèé。要讓你的XML分解器理解這些字母,就應該把XML文檔存儲成Unicode(統一的字符編碼標准)。
b>Windows 95/98 記事本
Windows 95/98 記事本不能將文件保存成Unicode 格式。你可以用Notepad 編輯和保存包含外語字母(如挪威語和法語的??? 和 êèé)的XML 文檔,
< ?xml version="1.0"?>
< note>
< from>Jani< /from>
< to>Tove< /to>
< message>Norwegian: ???. French: êèé< /message>
< /note>
但是如果你保存文件並用IE 5.0打開它,就會得到一個錯誤信息。
b>帶有編碼的Windows 95/98 記事本
Windows 95/98 記事本文件必須用編碼屬性保存。 要避免這個錯誤,你可以向你的XML聲明中加上一個編碼屬性,但是不能使用Unicode。
這樣的編碼(用IE 5.0打開它), 就不會給出一個錯誤信息:
< ?xml version="1.0" encoding="windows-1252"?>
這樣的編碼(IE 5.0打開它), 也不會給出錯誤信息:
< ?xml version="1.0" encoding="ISO-8859-1"?>
這樣的編碼(IE 5.0打開它), 會給出一個錯誤信息:
< ?xml version="1.0" encoding="UTF-8"?>
這樣的編碼(IE 5.0打開它), 會給出一個錯誤信息:
< ?xml version="1.0" encoding="UTF-16"?>
b>Windows 2000 記事本
Windows 2000 記事本可以將文件保存成Unicode。Windows 2000 中的記事本編輯器支持 Unicode。如果你選擇要將這個XML文件保存成Unicode (注意文檔中不包含任何編碼屬性):
< ?xml version="1.0"?>
< note>
< from>Jani< /from>
< to>Tove< /to>
< message>Norwegian: ???. French: êèé< /message>
< /note>
你可以用IE 5.0 打開它,而不會得到錯誤信息。
b>帶有編碼的Windows 2000 記事本
Windows 2000 記事本用"UTF-16"編碼將文件保存為Unicode。如果你向保存為Unicode的XML文件中增加一個編碼屬性,windows 編碼值就會產生一個錯誤。
這樣的編碼(IE 5.0打開它), 會給出一個錯誤信息:
< ?xml version="1.0" encoding="windows-1252"?>
這樣的編碼(IE 5.0打開它), 會給出一個錯誤信息:
< ?xml version="1.0" encoding="ISO-8859-1"?>
這樣的編碼(IE 5.0打開它), 會給出一個錯誤信息:
< ?xml version="1.0" encoding="UTF-8"?>
這樣的編碼(IE 5.0打開它), 不會給出一個錯誤信息:
< ?xml version="1.0" encoding="UTF-16"?>
b>錯誤信息
如果你試圖向Internet Exp