星期四, 7月 10, 2008

libiconv

iconv.h 裡面只寫了3個function
iconv_open
iconv
iconv_cloe

而已, 這幾個的用法上網查很容易可以找到
不過今天我在用的時候發現了點問題,
shell 裡我可以用 -c 來忽略一些錯誤, 那我寫程式的時候怎麼辦?
iconv 的manual page 的 ENCODINGS section 裡提供了方法:
在 __tocode 加上 //IGNORE 的suffix 就可以忽略轉換的錯誤
另外 //TRANSLIT 可以將轉換錯誤的字元變成另一個相似字 (好像是)
所以在 iconv_open 時, 把 //IGNORE 的 suffix 加在__tocode 後面就可以了.

沒有留言: