XML 文件的第一行通常會出現編碼宣告,例如 <?xml version="1.0" encoding="UTF-8"?>。根據 W3C XML 1.0 標準規範,若省略 encoding 屬性,XML 解析器預設使用 UTF-8 編碼。
雖然預設為 UTF-8,但實際開發中強烈建議明確宣告編碼:
<?xml version="1.0" encoding="UTF-8"?>
特別注意:
| 現象 | 可能原因 | 解決方案 |
|---|---|---|
| 中文顯示亂碼 | 檔案實為 Big5/GB2312 但宣告 UTF-8 | 另存為 UTF-8 或修正宣告編碼 |
| 解析器報錯 "invalid byte sequence" | 檔案含有非法字元或編碼不符 | 使用十六進位編輯器檢查檔案開頭位元組 |
| BOM 導致解析失敗 | 某些舊版解析器不支援 UTF-8 BOM | 儲存時選擇 "UTF-8 without BOM" |
XML 預設編碼為 UTF-8 是基於國際標準與實用性的考量。開發者應養成明確宣告編碼的習慣,並確保檔案實際編碼與宣告一致,避免跨平台、跨語言處理時發生編碼問題。