linux下UTF-8和GB2312之间转换
来源:互联网 发布:月收盘价 源码 通达信 编辑:程序博客网 时间:2024/05/22 14:15
网上找了一个,自己修改之,验证没问题
#include <iconv.h>
int UTF8ToGB2312(char* szSrc, size_t iSrcLen, char* szDst, size_t iDstLen)
{
iconv_t cd = iconv_open("gb2312//IGNORE", "utf-8//IGNORE"); // take care of "//IGNORE", it will ignore those invalid code
if(0 == cd)
return -2;
memset(szDst, 0, iDstLen);
char **src = &szSrc;
char **dst = &szDst;
if(-1 == (int)iconv(cd, src, &iSrcLen, dst, &iDstLen))
return -1;
iconv_close(cd);
return 0;
}
int GB2312ToUTF8(char* szSrc, size_t iSrcLen, char* szDst, size_t iDstLen)
{
iconv_t cd = iconv_open("utf-8//IGNORE", "gb2312//IGNORE");
if(0 == cd)
return -2;
memset(szDst, 0, iDstLen);
char **src = &szSrc;
char **dst = &szDst;
if(-1 == (int)iconv(cd, src, &iSrcLen, dst, &iDstLen))
return -1;
iconv_close(cd);
return 0;
}
- linux下UTF-8和GB2312之间转换
- linux下UTF-8和GB2312之间转换
- linux 下URL中 UTF-8编码、GB2312编码与汉字之间的转换
- vs2005中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- vc++中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- C++中GB2312字符串和UTF-8之间的转换
- UTF-8和GB2312转换
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- 字符集之间转换(UTF-8,UNICODE,Gb2312)
- javascript 动态创建表格
- 一个urlencode/urldecode的C实现
- 各种文件后缀名与打开方式大全 《转》
- 深入研究Servlet线程安全性问题
- Linux使用小技巧之二
- linux下UTF-8和GB2312之间转换
- java位运算例子
- Eclipse及其插件介绍和下载
- 必须掌握的八个dos命令 《转》
- Android在Eclipse环境下安装配置(其中部分转自网上)
- prelink
- js控制图片
- 听讲座后的感悟
- 相册系统