c++使用libiconv

来源:互联网 发布:手机腾讯视频网络错误1 编辑:程序博客网 时间:2024/05/20 04:47

做一个抓取的小项目使用c++调用libiconv
一直提示报错 No matching function call iconv

在c下能调用,在c++下无法调用。
是命名冲突的问题,新建一个namespace即可

#include <iostream>#include "stdio.h"#include "string.h"namespace myconv{    #include "iconv.h"}using namespace std;int main(){    string res = "编码转换,从gbk到utf-8";    char *inChar = (char*)res.c_str();    myconv::iconv_t convObj = myconv::iconv_open("GBK","UTF-8");    size_t inLen,outLen;    inLen = strlen(inChar);    outLen = inLen+1;    char outTxt[outLen];    char *outChar = outTxt;    myconv::iconv(convObj, &inChar, &inLen, &outChar, &outLen);    myconv::iconv_close(convObj);    string newRes(outTxt);    cout << newRes;    return 0;}

基于c的编码转换,参考链接
官网http://www.gnu.org/software/libiconv/
使用http://www.cnblogs.com/1024incn/p/3924528.html

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 魅族手机有质量问题不给退款怎么办 屏幕点不动锁屏密码无法点怎么办 在嘴巴和鼻翼周围长痘该怎么办 小孩嘴巴被蚊虫咬的红肿怎么办 每次洗头都掉好多头发该怎么办 关于宝宝脾不好胃口却很好怎么办 高中生掉发严重怎么办该看什么科 脱头发如何治疗 掉头发厉害怎么办 头发上突然秃了一小块怎么办 全秃过后长出来白色头发怎么办 高三学生喜欢打球影响学习怎么办 高三学生受同学搔挠学习怎么办 烫完头发掉头发很厉害怎么办 烫头发后掉头发很厉害怎么办 十八岁了下门牙活动疼痛怎么办 烫完头发后掉头发很厉害怎么办 16岁的孩孑得了肺炎怎么办 我的头发掉的很厉害怎么办 八个月宝宝头后面没头发怎么办 生完孩子掉头发很厉害怎么办 生完孩子后掉头发很厉害怎么办 头发又细又软又卷怎么办 后颈部没有头发掉光了想植发怎么办 头发掉的厉害怎么办怎么拯救掉头发 头发可以种植吗 如果是秃顶怎么办 染头发把手指甲染黑了怎么办 怀孕两个月下体流褐色分泌物怎么办 头发总是大把大把的得掉 怎么办 严重脱发怎么办去问南宁肤康 脱发严重怎么办去看南宁肤康 前额头发少怎么办 如何使头发增多 生完宝宝头发一把一把的掉怎么办 生完宝宝后头发掉的厉害怎么办 生完宝宝头发掉的厉害怎么办 生了小孩后头发掉很多怎么办 生了孩子头发掉的很厉害怎么办 母乳期头发掉的很厉害怎么办 宝宝吃母乳头发掉的厉害怎么办 头发油腻头皮屑多还掉头发怎么办 头发剪了中分刘海弯了怎么办 头发掉了长出来的头发很细怎么办?