utf_8与GB2312编码的转换
来源:互联网 发布:液体卫生巾 知乎 编辑:程序博客网 时间:2024/06/05 17:19
#include<iconv.h>
#include<stdio.h>
#include<string.h>
#define OUTLEN 1024
int code_convert(char *from_charset, char *to_charset, char *inbuf, int inlen, char *outbuf, int outlen)
{
iconv_t cd;
int rc;
char **pin=&inbuf;
char **pout=&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 0;
}
int u2g(char *inbuf,int inlen,char *outbuf,int outlen)
{
return code_convert("utf-8","gb2312",inbuf,inlen,outbuf,outlen);
}
int g2u(char *inbuf,int inlen,char *outbuf,size_t outlen)
{
return code_convert("gb2312","utf-8",inbuf,inlen,outbuf,outlen);
}
int convert(char *in_gb2312)
{
char out[OUTLEN];
int rc = g2u(in_gb2312, strlen(in_gb2312), out, OUTLEN);
strcpy(in_gb2312,out);
// printf("%s\n", out);
}
- utf_8与GB2312编码的转换
- UTF_8与GB2312互转
- C++ Unicode与UTF_8 编码转换
- c++国标与UTF_8的转换
- 字符串与UTF_8的相互转换
- UTF_8 与 ASCII之间的转换
- GB2312、UTF_8、UNICODE之间相互转换
- JAVA中GB2312与Unicode之间的编码转换
- java实现utf-8与GB2312编码的转换
- WindowsPhone的中文GB2312、GBK编码与Unicode相互转换
- java实现utf-8与GB2312编码的转换
- jsp编码UTF_8的不可映射问题
- 实现unicode与gb2312编码转换!
- gb2312与utf-8网页编码转换
- ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
- GB2312编码与UTF-8编码的相互转换代码(linux windows下通用)
- linux 下URL中 UTF-8编码、GB2312编码与汉字之间的转换
- unicode编码转换gb2312编码
- java解析Excel
- 禁止web.config重写
- nginx支持perl的fastcGI功能
- Android 事件派发流程图
- java单例模式的误导性
- utf_8与GB2312编码的转换
- 栈的数据结构定义及算法
- hibernate映射文件生成数据库脚本过程,sequence 设定初始值 以及自定义增量问题
- Qt 开发,中文显示乱码
- openssl生成数字证书和密钥
- 水平垂直投影
- 设计模式 - 装饰模式
- cocos2dx使用CocosBuilder(编辑器)完成基础骨骼动画
- 程序相关网站