编码转换(utf8转换为gb2312)
2015-08-14 12:59
316 查看
//编码转换(utf8转换为gb2312)
int utf8togb2312(char *sourcebuf,size_t sourcelen,char *destbuf,size_t destlen)
{
iconv_t cd;
if( (cd = iconv_open("gb2312", "utf-8")) ==0 )
{
return -1;
}
memset(destbuf,0,destlen);
char** source = &sourcebuf;
char** dest = &destbuf;
if(-1 == iconv(cd,source,&sourcelen,dest,&destlen))
{
return -1;
}
iconv_close(cd);
return 0;
}
int utf8togb2312(char *sourcebuf,size_t sourcelen,char *destbuf,size_t destlen)
{
iconv_t cd;
if( (cd = iconv_open("gb2312", "utf-8")) ==0 )
{
return -1;
}
memset(destbuf,0,destlen);
char** source = &sourcebuf;
char** dest = &destbuf;
if(-1 == iconv(cd,source,&sourcelen,dest,&destlen))
{
return -1;
}
iconv_close(cd);
return 0;
}
相关文章推荐
- jQuery插件Skippr实现焦点图
- 安装cygwin
- uva 10099 The Tourist Guide
- set/multiset用法详解
- Large Object Support大对象支持
- Android发展Singleton模式
- 用示波器 查看波特率是多少?
- 汉诺塔算法递归版
- 一个没什么特色的DIV+CSS布局,求指正
- set集合容器
- Linux 内核中的 Device Mapper 机制
- 如何查看及修改oracle编码格式方法
- Visual C#2010学习笔记七之for语句的使用
- Mongodb数据导出工具mongoexport和导入工具mongoimport介绍
- hdu5386 Cover
- node.js forever使用
- hdu 5289 Assignment
- POJ 2121 Inglish-Number Translator
- Java 项目部署到Tomcat服务器
- 0~9生成随机数4位数