我對XML有一個基本的瞭解。我的問題是爲什麼有必要提及在XML文檔開頭使用的編碼以及爲什麼需要編碼?爲什麼需要XML編碼?
2
A
回答
2
It is not required,儘管通常可能要包括它:
在沒有外部字符的編碼信息(如 MIME頭),解析實體被存儲在編碼其他 比UTF- 8或UTF-16必須以包含編碼聲明的文本聲明(見4.3.1 文本聲明)開頭。
因此,例如,通過HTTP傳輸XML時,XML解析器可能會使用Content-Type
頭這樣的值:
Content-Type application/xml; charset=UTF-8
但是,一旦該文件是存儲在本地,就不會包含此信息 - 因此,將編碼包含到XML文檔的聲明部分似乎是一個好主意。
+0
與'VersionInfo'不同,BNF語法表示法中的'EncodingDecl'確實[NOT外觀可選](https://www.w3。組織/ TR/REC-xml的/#仲丁基TextDecl)。 – 2017-02-19 16:31:54
0
爲什麼有必要提一下在一個XML文檔
的開始,是不是使用的編碼。有默認值。 (UTF-8和UTF-16,其可以是編程之間可靠地區分)
和爲什麼需要編碼
計算機僅理解二進制。編碼是用二進制表示字母,數字等的過程,所以可以通過計算機進行處理。不同的編碼以不同的方式存儲字符。
相關問題
- 1. 爲什麼你需要編碼URL?
- 2. Kendo控件 - 編碼和爲什麼我們需要編碼?
- 3. 需要編碼的xml值?
- 4. 爲什麼需要XML轉換?
- 5. 爲什麼需要編譯Java代碼,但JavaScript代碼不需要
- 6. Win32 API函數需要什麼編碼?
- 7. 爲什麼需要編碼和解碼url?
- 8. 爲什麼需要爲多個平臺編譯.NET代碼
- 9. 爲什麼我們需要編寫log.isDebugEnabled?
- 10. 爲什麼XAML不需要編譯?
- 11. 爲什麼需要
- 12. 爲什麼需要「{} \」?
- 13. 爲什麼setuptools需要寫字節碼?
- 14. 爲什麼gae需要電話號碼?
- 15. 爲什麼perl編譯的代碼需要更多內存?
- 16. 爲什麼需要指定編碼的元數據信息?
- 17. 爲什麼SASS編譯不需要/未使用的代碼
- 18. 爲什麼portlet需要更改字符編碼?
- 19. 爲什麼需要javasctipt編碼約定或樣式?
- 20. 爲什麼在數據矩陣編碼中需要糾錯?
- 21. 爲什麼彗星需要分塊編碼響應?
- 22. Rails編碼標準 - 爲什麼需要2個空格縮進?
- 23. 需要幫助瞭解爲什麼此代碼不能編譯
- 24. 爲什麼UCanAccess需要密碼,而Jackcess不需要?
- 25. 爲什麼要編譯Haskell代碼?
- 26. 這段代碼爲什麼要編譯?
- 27. 我需要編寫什麼代碼才能生成此代碼?
- 28. 構建XML文件需要什麼?
- 29. 爲什麼需要copy_to/from_user?
- 30. 爲什麼Grails需要Xerces?
相關問題:http://stackoverflow.com/q/5165347/1698732 – 2013-03-12 17:28:49