星期四, 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 後面就可以了.

星期二, 7月 08, 2008

檔案屬於什麼套件

轉自:
http://andrewtw.wordpress.com/2007/10/25/找尋某個檔案屬於哪一個套件/

安裝 apt-file:
sudo apt-get install apt-file
sudo apt-file update
找/etc/network/interfaces 屬於什麼套件
apt-file search /etc/network/interfaces
或如果在跑人家編好的binary file 可是少了*.so
也可以用這種方法找