我想用C++創建帶有UTF8和BOM的csv文件。任何人都可以幫助我,如何做到這一點?使用C++編寫帶有字節順序標記(BOM)的csv文件?
2
A
回答
3
只要把BOM成字符串和寫入到文件(使用你用什麼方法,例如流或經典cstdio):
const char *bom = "\xef\xbb\xbf"; // UTF-8
const char *bom_alt = {0xef, 0xbb, 0xbf, 0}; // the null termination is optional, depending on how you write it later on
然後你只需要確保你」實際上編寫正確的UTF-8並且沒有ANSI或寬字符串。我建議使用UTF8-CPP(在工作項目中已經使用過它,並且完美地工作,而不必使用一些巨大的庫,如Boost)。
1
如果您使用Qt庫,則可以使用QTextStream::setGenerateByteOrderMark(bool)
來添加BOM。
相關問題
- 1. ICU字節順序標記(BOM)
- 2. 使用Emacs刪除字節順序標記(BOM)
- 3. 使用JavaScript RegEx匹配字節順序標記(BOM)
- 4. 處理R中的字節順序標記(BOM)
- 5. 問題與XDocument和BOM(字節順序標記)
- 6. 如何在本地化文件中解決字節順序標記BOM問題
- 7. 字節順序標記在Ubuntu中使用Mono生成文件
- 8. 帶UTF-8字節順序標記的Excel文件導致錯誤
- 9. 使用C#編寫CSV文件
- 10. 使用MSXML6無法加載帶有UTF-8 BOM標記的XML文件
- 11. 使用PHP編寫帶有西班牙文字符的CSV文件
- 12. 如何設置Unicode文件的字節順序標記?
- 13. 如何避免讀取Visual Studio資源文件中的字節順序標記(BOM)?
- 14. saxparser忽略字節順序標記
- 15. StreamWriter和UTF-8字節順序標記
- 16. 字節順序標記問題
- 17. Ruby:檢查字節順序標記
- 18. 忽略用C字節順序標記++,從流
- 19. SSIS:如何處理沒有字節順序標記的UTF-8文件?
- 20. 刪除R/C中的字節順序標記
- 21. 用C寫文件的順序#
- 22. 如何使用Spring批量編寫帶空體的csv文件
- 23. 寫字典到csv文件與鍵不按字母順序
- 24. UTF-8中沒有字節順序標記的JSON提要
- 25. 寫字典到CSV文件的正確順序
- 26. 轉換字節數組的文本將字節順序標記檢測
- 27. 如何編寫使用現有的CSV文件中的CSV文件中的值
- 28. 使用XSLT替換帶有文本節點的XML標記
- 29. PDF文檔中是否允許字節順序標記?
- 30. 字節順序在C