linux下UTF-8和GB2312之间转换
来源:互联网 发布:bing 知乎 编辑:程序博客网 时间:2024/05/14 07:03
#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)
- Android 屏幕旋转
- 数据库对象——视图——轻松走进数据库系列七
- FLEX滚动条样式
- 使用快捷键打开终端 Linux ubuntu, Windows
- 完全背包模版
- linux下UTF-8和GB2312之间转换
- SQL重复记录查询(转载)
- Itext生成PDF文件加密与加水印
- 简谈linux环境下网络性能测试工具iperf
- 四种属性范围
- javaScript学习笔记 No.2 -- 案例研究-美术馆
- 关于SIGSEGV错误及处理方法
- 授权访问SQL Server数据库
- 修炼深沉的气质