文章編號: 238833 - 上次校閱: 2003年7月18日 - 版次: 2.2

PRB: XML 剖析器: 文字內容中找到無效的字元

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

徵狀

當剖析包含 「 特殊字元"使用 Microsoft XML 剖析器 (MSXML) 的 XML,剖析器可能會報告下列錯誤訊息在列和第一個特殊字元的位置:
在文字內容中找不到了無效的字元。

發生的原因

XML 文件不會以適當的字元編碼方式配置標記。

解決方案

在 XML 處理指示中指定適當的編碼配置。

-或者-

重新 XML 資料編碼為適當的 UTF-8。

狀況說明

這種行為是經過設計規劃的。

其他相關資訊

特殊字元 」 指的是標準 ASCII 字元組的範圍之外 0x00-例如拉丁字元與重音符號、 umlauts 或其他讀音符號的 0x7F 任何字元。編碼方式配置的 XML 文件的預設值為 UTF-8 的編碼值 0x80 或以不同方式高於其他標準的編碼方式配置的 ASCII 字元。

最常您看到這個問題如果您正在使用簡單的 「 iso-8859-1"編碼方式配置的資料。在這種情況下最快速的解決方案通常是在 [解析度] 區段中第一個列出的前。例如使用下列的 XML 宣告:
   <?xml version="1.0" encoding="iso-8859-1" ?>
   <rootelement>
   ...XML data...
   </rootelement>
				
或者,可以編碼每個使用數字實體參考那些字元。比方說您可以採取特殊字元 ?,使用 <test>?</test> (十進位版本) 或 <test>?</test> (十六進位版本)。

這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.5
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
  • Microsoft XML Core Services 4.0
關鍵字:?
kbmt kbfaq kbintl kbintldev kbprb KB238833 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:238833? (http://support.microsoft.com/kb/238833/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。