我有點困惑。 pugi :: xml_node ::值()返回類型chart_t的串,其可以是爲wchar_t或焦取決於編譯標誌。在pugiXML的文檔中說,它可以與utf家族編碼的不同類型一起工作。好。我使用pugi :: xml_document :: LOAD_FILE()在uft16編碼文件加載。那麼當我迭代拋出節點並在每個節點上調用value()方法時,我將在哪個編碼中獲得價值?大概在編碼我的數據,我已經加載到xml_document。這意味着在utf16中。如果在UTF16然後我就無法與價值的工作,因爲會有0符號,我將不能使用的strlen,strcpy的一個等等... 我做了這樣的測試,但一切工作正常。任何人都知道它是如何工作的?PugiXML值輸出編碼
2
A
回答
0
2
有兩種編譯模式 - 默認,文檔在char數組中使用UTF8存儲內存數據,以及wchar模式(PUGIXML_WCHAR_MODE),其中數據使用UTF16或UTF32存儲在wchar_t數組中,取決於sizeof(wchar_t)。
當要加載或保存文檔,pugixml自動解碼輸入的數據或編碼由「編碼」參數爲負荷指定在編碼輸出數據/保存功能。
在你的情況,pugixml自動檢測輸入文件包含UTF16數據,並將其解碼爲UTF-8,這是你的價值得到什麼()。
相關問題
- 1. pugixml不生成輸出
- 2. UTF-32的編碼輸出值
- 3. asp.net輸出編碼?
- 4. jsone編碼輸出
- 5. JSP輸出編碼
- 6. MSBuild.exe輸出編碼
- 7. 用Android NDK編譯PugiXML
- 8. 輸出VARCHAR - 輸出編碼,不應該
- 9. 訪問SQL輸出編碼
- 10. Python Cyrilic編碼輸出
- 11. jsoup輸出編碼問題
- 12. 編碼一個MySQL輸出
- 13. 如何編碼json.stringified輸出
- 14. Docx4j:charset編碼的HTML輸出
- 15. JSON編碼輸出結果
- 16. 無法編碼/解碼pprint輸出
- 17. 給定的HTML解碼的DB值如何輸出編碼輸入字段中
- 18. pugixml「擴展」元素添加值
- 19. 遞歸pugixml,不能得到價值
- 20. pugixml spritesheet導航
- 21. pugixml vs tinyxml
- 22. C初學者編碼器,程序輸出垃圾值
- 23. 輸出編碼(jsp中編碼之後顯示字符)
- 24. Visual Studio代碼Typescript任務編譯 - 輸出編碼
- 25. UTF-8編碼仍然錯誤輸出
- 26. 約編碼,Unicode和標準輸出
- 27. 輸出HTML的編碼標記爲HTML
- 28. 編碼包含/需要輸出到JSON
- 29. 在PowerShell中的SVN輸出編碼
- 30. 編碼控制檯輸出流的