linux C gbk utf-8编码转换
来源:互联网 发布:java求质数的方法 编辑:程序博客网 时间:2024/04/30 08:01
最近从新浪开放IP接口上读取IP的归属地信息,结果发现读取过来的IP归属地信息是gbk编码,而数据库则是utf8编码,如果直接把gbk编码的信息写入到数据库,则出现乱码,所以必须在持续里把数据进行utf8编码转换,经网络搜索,找到如下方法
#include <iconv.h> int code_convert(char *from_charset,char *to_charset,char *inbuf,size_t inlen,char *outbuf,size_t 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,size_t outlen) { return code_convert("utf-8","gb2312",inbuf,inlen,outbuf,outlen); } int g2u(char *inbuf,size_t inlen,char *outbuf,size_t outlen) { return code_convert("gb2312","utf-8",inbuf,inlen,outbuf,outlen); }
0 0
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- linux下GBK->UTF-8文件编码批量转换脚本
- linux下GBK->UTF-8文件编码批量转换脚本
- Linux下GBK->UTF-8文件编码批量转换命令
- linux 下 GBK-UTF-8文件编码批量转换脚本
- Linux下GBK文件编码批量转换UTF-8命令
- linux 批量转换GBK到UTF-8编码的方法
- MySQL GBK→UTF-8编码转换
- iconv转换编码格式 gbk utf-8
- 编码转换:UTF-8 BOM to GBK
- gbk转utf-8 iconv 编码转换
- UNICODE, GBK, UTF-8编码的转换
- PHP转换编码问题GBK/UTF-8
- PHP转换编码问题GBK/UTF-8
- python 之编码转换 unicode, utf-8, utf-16, GBK
- 如何建立英文字符的哈希表
- 电子商务系统
- apn与spn攻略
- Linux系统下JDK安装,Java环境变量配置
- "长按实现视图抖动和删除"功能知识点整理
- linux C gbk utf-8编码转换
- C#(同步调用、异步调用、异步回调)
- NSString compare方法详解
- C++编程技巧
- Java开发中的23种设计模式详解(转)
- mysql SHOW STATUS 详解
- JavaScrpit事件处理程序
- 通过Gearman实现MySQL到Redis的数据同步
- C#发送HTTP请求自动登录Web网站