c++使用libiconv
程序员文章站
2022-12-10 14:30:49
做一个抓取的小项目使用c++调用libiconv
一直提示报错 No matching function call iconv
在c下能调用,在c++下无法调用。
是命名冲突...
做一个抓取的小项目使用c++调用libiconv
一直提示报错 No matching function call iconv
在c下能调用,在c++下无法调用。
是命名冲突的问题,新建一个namespace即可
#include #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
上一篇: 江西省宜春水产养殖场在什么地方
下一篇: 企业网络营销推广关键的7要点
推荐阅读
-
C# 使用GDI绘制雷达图
-
灵魂剧透?《利刃出鞘》导演:苹果禁止反派角色在镜头中使用iPhone
-
MyBatis的使用
-
在代码生成工具Database2Sharp中使用ODP.NET(Oracle.ManagedDataAccess.dll)访问Oracle数据库,实现免安装Oracle客户端,兼容32位64位Oracle驱动
-
使用Spring安全表达式控制系统功能访问权限
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之十一Swagger使用一
-
C++入门到理解阶段二基础篇(3)——C++数据类型
-
05 .NET CORE 2.2 使用OCELOT -- NLog
-
解决使用canvas生成含有微信头像的邀请海报没有微信头像
-
抖音屏幕上怎么写字?抖音屏幕写字特效使用教程