我可以在unicode中使用libxml2嗎?我想讀取和寫入用unicode編寫的xml文件,是否有可能使用libxml2與c + +?我可以在unicode中使用libxml2嗎?
回答
它會出現the answer is yes。
使用UTF-8含量*此處理指令:
<?xml version="1.0" encoding="UTF-8"?>
*這就是我假設你的意思 「統一」,因爲Unicode is not UTF-8。
爲「Unicode不是UTF-8」的鏈接+1! – 2011-03-14 15:29:45
謝謝。我在鏈接中讀到「xmlChar,libxml2數據類型是一個字節,這些字節必須組裝爲UTF-8有效字符串」。那是什麼意思?什麼是組裝爲utf-8的字節? – 2011-03-20 18:16:00
libxml2在內部使用utf8編碼存儲值,並將使用iconv將輸入從指定的編碼(在xml編碼聲明中)轉換爲utf8。所以是的,libxml2可以在某種意義上使用unicode。
但是,如果你真正的問題是:是否libxml2接受wchar_t *作爲輸入,那麼答案是否定的。您必須將其轉換爲8位編碼(utf8可能更安全,因爲它可以編碼每個unicode編碼點)。
我不明白「libxml2在內部使用utf8編碼」是什麼意思,這是什麼內部使用? – 2011-03-14 16:01:24
有多種方式可以對包含擴展字符的字符串進行編碼(iso-8859-1,ascii,shift-jis,utf-8,utf-16,...)。其中一些只覆蓋了unicode字符集的一部分,其他的則完全覆蓋它。在xml中,文檔可以告訴它使用什麼編碼(使用'<?xml version =「1.0」encoding =「iso-8859-1」?>'tag)。當解析一個文檔時,如果在處理之前還沒有使用這個編碼,'libxml2'會將文檔轉換爲'utf-8',並且會給你'utf-8'的內容。 – 2011-03-14 16:06:40
謝謝。那麼wchar_t *的含義是什麼?它將從哪裏來,如果不是從XML文件? – 2011-03-14 16:08:09
- 1. 我可以在libxml2中使用相對的XPath表達式嗎?
- 2. Python中的Unicode libxml2
- 3. 我們可以更改java使用的unicode版本嗎?
- 4. 我可以在Linqpad中使用IronPython嗎?
- 5. 我可以在UIScrollView中使用UIRefreshControl嗎?
- 6. 我可以在iOS中使用system()嗎?
- 7. 我可以在async.parallel中使用async.waterfall嗎?
- 8. 我可以在Javascript中使用SendKeys嗎?
- 9. 我可以在PhoneGap中使用Mojo.Controller.showAlertDialog嗎?
- 10. 我可以在Phonegap中使用Cookie嗎?
- 11. 我可以在sp_msforeachdb中使用EF4嗎?
- 12. 我可以在NightWatchjs中使用ReportPortal嗎?
- 13. 我可以在HTML中使用resourcekey嗎?
- 14. 我可以在foreach中使用html.action嗎?
- 15. 我可以在MulticastDelegate中使用BeginInvoke嗎?
- 16. 我可以在SherlockFragmentActivity中使用NavigationView嗎?
- 17. 我可以在WCF中使用INotifyPropertyChanged嗎?
- 18. 我可以在cgo中使用C++嗎?
- 19. 我可以在MIPS中使用$ PC嗎?
- 20. 我可以在UISegmentedControl中使用pushViewController嗎?
- 21. 我可以在Xul中使用LESS嗎?
- 22. 我可以在AppWidget中使用TableLayout嗎?
- 23. 我可以在.NET中使用「System.Currency」嗎?
- 24. 我可以在JavaScript中使用php嗎?
- 25. 我可以在JSON中使用RSS嗎?
- 26. 我可以在JavaScriptExecutor中使用WebDriverWait嗎?
- 27. 我可以在OpenCL中使用cuDNN嗎
- 28. 我可以在giraph中使用python嗎?
- 29. 我可以在HTML5中使用jQuery嗎?
- 30. 我可以在C++中使用UDK嗎?
你想知道libxml2是否可以處理wchar_t *?或者你想知道它是否支持不是ASCII 7位的編碼? – 2011-03-14 15:25:02