XML 文件常需包含中文、日文、歐洲語系等非 ASCII 字符。為確保解析器正確解讀,必須在 XML 宣告中明確指定編碼,且編輯器儲存格式必須與宣告一致,否則將出現亂碼或解析錯誤。
舊版記事本無法以 Unicode (UTF-16) 格式儲存。編輯含中文的 XML 時:
encoding="gb2312"、gbk、UTF-8 等單位元組或 UTF-8 編碼宣告新版記事本可另存為 UTF-16 (Unicode) 或 UTF-8。但嚴禁「宣告編碼與實際儲存格式不符」:
| 儲存格式 | XML 宣告 encoding | 結果 |
|---|---|---|
| UTF-16 | 無宣告或 UTF-16 | ✅ 正常 (IE5+) |
| UTF-16 | UTF-8 / windows-1252 / ISO-8859-1 | ❌ 錯誤:編碼衝突 |
| ANSI (單位元組) | gb2312 / gbk / UTF-8 | ✅ 正常 |
| ANSI | UTF-16 | ❌ 錯誤:編碼衝突 |
<?xml version="1.0" encoding="UTF-8"?>,並以 UTF-8 無 BOM 格式儲存encoding="gb2312" 並以 ANSI 儲存