linux下iconv编码转换的用法
一共需要三步:
1. iconv_t iconv_open(const char *tocode, const char *fromcode);????//用這個函數獲得句柄(iconv類型的返回值) 參數:tocode是轉換后的編碼類型,fromcode是轉換前的編碼類型
編碼類型有很多根據自己實際需要填參數,具體參考
http://baike.baidu.com/link?url=k-wJ-x9owO4oF_jnMAfKlf6ojNrzHbBAjPAJV-GEKvs8i2YUYOfIWJwXZvByxreMlnSEnhgK6kIDFvY4Gce8eK
2.size_t iconv(iconv_t cd,char **inbuf,size_t *inbytesleft,char **outbuf,size_t *outbytesleft);????//使用這個函數就可以進行轉換?參數:cd就是第一個函數獲得的句柄,inbuf是轉換前的字符串,inbytesleft是轉換前字符串長度,outbuf是用來存放轉換后的字符串,outbytesleft是用來存放轉換后字符串的長度
3.int iconv_close(iconv_t cd);????//釋放資源
舉個例子
如題:把? utf8編碼的? “北京天安門”? 轉換為? gb2312編碼的 “北京天安門”
int main()
{
??? char buf[20] = "北京天安門";
??? int buflen = sizeof(buf);?
??? char buffer[20];
??? int bufferlen;
??? iconv_t cd;
??? cd = iconv_open("GB2312", "UTF-8");????//這里就是想要轉換的編碼類型,例中是UTF-8 -> GB2312
??? iconv(cd, &buf, &buflen, &buffer, &bufferlen);
??? iconv_close(cd);
??? return 0;
}
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的linux下iconv编码转换的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可口可乐在人工智能和大数据领域的7项应用
- 下一篇: html中加入scrip代码,HTML