今天偶然在终端输入: man str
然后tab补全发现这个函数
stringprep_convert – encode string using new character set
#include
char * stringprep_convert(const char * str, const char * to_codeset, const char * from_codeset);
Ubuntu下来自包libidn11-dev。可以方便,简洁地进行文字编码转换
嗯,前些天写了个同样功能的wrapper,当然也是基于iconv
拘泥某些细节导致理解它的man page花了不少时间
可笑的是,这句:
In this case it sets errno to EILSEQ and returns (size_t) -1.
因为加了个下划线,当时没有反应过来用到了强制类型转换,还以为某种说明性文字
(这个应该只是起到强调的作用)
提到方便,简洁,还有实现这个wrapper的原因很简单:
没有搜到够方便简单的,都是raw iconv之流
唉,对我等搜索菜鸟来说:
1.往往得到的检索结果太多冗余
2.不时还碰上走”SEO + 铺天盖地广告”路线的站点,实属不幸
期待更聪明的排名方式……