Linux下GB2313与UTF8的相互转换
来源:互联网 发布:数据科学专业就业方向 编辑:程序博客网 时间:2024/06/05 11:24
int code_convert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen)
{
iconv_t cd;
char **pin = &inbuf;
char **pout = &outbuf;
char *old;
old = outbuf;
cd = iconv_open(to_charset,from_charset);
if (cd==0) return -1;
memset(outbuf,0,outlen);
if (iconv(cd,pin,&inlen,pout,&outlen)==-1)
{
return -1;
}
iconv_close(cd);
return outbuf - old;
}
int gb2312_utf8(char *inbuf,int inlen,char *outbuf,int outlen)
{
return code_convert("gb2312","utf-8",inbuf,inlen,outbuf,outlen);
}
int utf8_gb2312(char *inbuf,int inlen,char *outbuf,int outlen)
{
return code_convert("utf-8","gb2312",inbuf,inlen,outbuf,outlen);
}
int gb2312_ucs2(char *inbuf,int inlen,char *outbuf,int outlen)
{
return code_convert("gb2312","ucs-2",inbuf,inlen,outbuf,outlen);
}
int ucs2_gb2312(char *inbuf,int inlen,char *outbuf,int outlen)
{
return code_convert("ucs-2","gb2312",inbuf,inlen,outbuf,outlen);
}
- Linux下GB2313与UTF8的相互转换
- utf8与gb2313的区别
- GB2312与UTF8相互转换
- qt 下 utf8编码与gbk编码的相互转换(附实例)
- windows下对于GBK到UTF8编码的相互转换
- UNICODE 与 UTF8 的相互转换 (c++)版
- UTF8与GBK字符编码之间的相互转换
- iOS 中文与UTF8编码之间的相互转换
- iOS 中文与UTF8编码之间的相互转换
- UTF8与GBK字符编码之间的相互转换
- UTF8与GBK字符编码之间的相互转换
- Vc下unicode和UTF8相互转换
- Vc下unicode和UTF8相互转换
- Linux下ffmpeg的wav与amr相互转换
- GBK与UTF8编码相互转换
- UTF8到GBK的相互转换
- UTF8 ANSI 相互转换的函数
- UTF8 ANSI 相互转换的函数
- Visual C#程序员面试基础问题和答案
- 为 ASP.NET Datagrid创建自定义列
- XLink和XPointer的介绍
- ASP.NET中为DataGrid添加合计字段
- 将VS2005中文180天试用版升级到正式版的方法
- Linux下GB2313与UTF8的相互转换
- 初创企业的七个陷阱
- JSP与ASP.Net之间的Session值共享
- 已经移植到uCLinux下的主要用户程序简介
- 卓越中层的时间管理术
- c#文件操作
- 推荐几个用得上且免费的 .NET控件
- 学生的困惑,我的释疑
- 选择排序