2013-04-13 43 views
1

是否有任何處理utf8的c庫,使用char*
尤其是,對於所有的char*,我們將使用UTF8兼容的功能來對付他們:
計數長度,比較,發現&替換,串聯,TOUPPER的tolower等
有沒有需要處理的轉換。使用char處理utf8 *

回答

4

...然後ICU library正是你所需要的。

+0

+1我不知道ICU可以直接使用UTF-8。我認爲這是Java-UTF-16思維霸權的一部分。 :-) –

0

另一個庫是libiconv。我對libiconv只有很少的經驗,但是這種經驗並不痛苦;我可以推薦它。

該庫專注於編碼之間的轉換,包括UTF8。雖然我不是完全確定'不需要處理轉換'是什麼意思,我懷疑你正在尋找一個庫,它將讀取編碼的unicode,然後對其進行處理。如果確實如此,libiconv不是你想要的,我第二次是ICU的建議。

+0

'iconv'是POSIX系統上標準庫的一部分;您所指的'libiconv'只適用於缺乏此標準功能的傳統系統。它也沒有真正滿足OP直接使用UTF-8字符串的目的;它用於將它們轉換爲其他編碼。 –