2008-10-27 41 views
7

在C中將Unicode代碼轉換爲UTF-8字節序列的最簡單方法是什麼?想到的唯一方法是使用iconv將UTF-32LE代碼頁映射到UTF-8,但這看起來像是矯枉過正。將unicode代碼轉換爲UTF-8的最簡單方法

+0

無論如何我最終還是跟iconv一起去。這看起來似乎過度殺傷,但它似乎也是唯一真正的解決方案,而不引入外部依賴。 – 2008-10-27 19:53:41

+0

那麼,爲什麼不接受@ JesperE的答案,並upvote它。 – tvanfosson 2008-10-27 19:55:39

+5

當產品中的錯誤得到修復或者引入了更好的工具,而不是當提問者不再對這個答案感興趣時,我認爲使用「不再相關」...... – 2008-10-27 21:06:09

回答

7

Unicode轉換不是一項簡單的任務。對iconv使用iconv對我來說看起來並不過分。也許有一個iconv的庫版本可以用來避免進行system()調用,如果這是你想要避免的。

+0

我已經計劃使用庫。 – 2008-10-27 19:53:03

5

我可以建議ICU?這是處理國際化問題的合理「行業標準」方式。

我自己還沒有使用過C版本,但我懷疑ucnv_fromUnicode可能是你之後的功能。

相關問題