是否有任何處理utf8的c庫,使用char*
?
尤其是,對於所有的char*
,我們將使用UTF8兼容的功能來對付他們:
計數長度,比較,發現&替換,串聯,TOUPPER的tolower等
有沒有需要處理的轉換。使用char處理utf8 *
1
A
回答
4
...然後ICU library正是你所需要的。
0
另一個庫是libiconv。我對libiconv只有很少的經驗,但是這種經驗並不痛苦;我可以推薦它。
該庫專注於編碼之間的轉換,包括UTF8。雖然我不是完全確定'不需要處理轉換'是什麼意思,我懷疑你正在尋找一個庫,它將讀取編碼的unicode,然後對其進行處理。如果確實如此,libiconv不是你想要的,我第二次是ICU的建議。
+0
'iconv'是POSIX系統上標準庫的一部分;您所指的'libiconv'只適用於缺乏此標準功能的傳統系統。它也沒有真正滿足OP直接使用UTF-8字符串的目的;它用於將它們轉換爲其他編碼。 –
相關問題
- 1. 處理utf8編碼的char *數組
- 2. UTF8處理C
- 3. PostgreSQL的UTF8處理
- 4. 處理char ** argv
- 5. 診斷的Perl處理UTF8
- 6. 使用Java char數組處理C char數組
- 7. 在處理char數組時處理NULL char的正確方法
- 8. 使用utf8語言環境進行C++字符串處理
- 9. 使用Rose :: DB :: Object處理SQLite中的UTF8編碼文本
- 10. 正確處理UTF8字符串連接
- 11. 如何處理fileinput中無效的utf8?
- 12. MySQL通過主鍵處理utf8組
- 13. 處理混合UTF8和utf8mb4 mysqli的&PHP
- 14. C預處理器是否能夠通過char處理字符串char?
- 15. SELECT CHAR(224使用UTF8)什麼都不返回?
- 16. MySQL CHAR()函數和UTF8輸出?
- 17. 將XML非法&char轉換爲utf8 - python
- 18. €char顯示爲?在UTF8輸出
- 19. 使用UTF8
- 20. 使用UTF8
- 21. 處理C中char *的列表?
- 22. 將char轉換爲小寫批處理
- 23. 鋤頭getopt()處理char類型
- 24. int,char,float的處理輸入
- 25. 如何在C#中處理char **
- 26. 處理char *和wchar的一個函數*
- 27. 在DB2中處理轉義序列char
- 28. 爲什麼char *在C中被當作char **處理?
- 29. 在不處理它的應用程序中處理/清理unicode/UTF8中的用戶輸入
- 30. UTF 16 UTF8使用C++中的utf8庫
+1我不知道ICU可以直接使用UTF-8。我認爲這是Java-UTF-16思維霸權的一部分。 :-) –