XML默認的編碼格式是UTF-8,這種編碼模式不顯示漢字,所以經常有些初學者會遇到XML中漢字不 能顯示的問題,出現如下錯誤提示:An invalid character was found in text content...
【解 決方法】:將encoding設為GB2312,即<?xml version="1.0" encoding="gb2312"?> ,這樣編碼格式就被設置成簡體中文了。
當XML文件的數據與編碼不符合的時候,就可能發生無法正確解譯的錯誤,也可能該數據會變成空白或亂碼,所以應該根據文件的數據內容選擇一個恰當的編碼格 式。
XML的編碼格式有以下幾種:
1、UTF-8:每一個字都有8位(1Byte)組成,通常是用來處理英文的,最多只能表 示255個字母。當處理英文以外的語言時,會自動以16位(2Byte)方式進行處理。
使用范 例:<?xml version="1.0" encoding="UTF-8"?>
2、UTF-16:為16位 (2Byte)的編碼方式,采用UTF-16的編碼方式時,連英文都會被強制以16位方式來處理,這就有別於UTF-8。
使用范例:<?xml version="1.0" encoding="UTF-16"?>
3、 GB2312:即簡體中文
使用范例:<?xml version="1.0" encoding="gb2312"?>
4、BIG5:即繁體中文。
使 用范例:<?xml version="1.0" encoding="big5"?>
1、UTF-8:每一個字都有8位(1Byte)組成,通常是用來處理英文的,最多只能表 示255個字母。當處理英文以外的語言時,會自動以16位(2Byte)方式進行處理。
使用范 例:<?xml version="1.0" encoding="UTF-8"?>
2、UTF-16:為16位 (2Byte)的編碼方式,采用UTF-16的編碼方式時,連英文都會被強制以16位方式來處理,這就有別於UTF-8。
使用范例:<?xml version="1.0" encoding="UTF-16"?>
3、 GB2312:即簡體中文
使用范例:<?xml version="1.0" encoding="gb2312"?>
4、BIG5:即繁體中文。
使 用范例:<?xml version="1.0" encoding="big5"?>