您的位置:首页 > 理论基础 > 计算机网络

使用curl实现http传输,Url编解码问题

2012-10-07 14:03 344 查看
当Url字符串中有汉字时,curl会出现乱码的问题。

解决方法:

首先,要将工程更改为对方编码格式相同的工程(如utf-8、gb2312等)。
以VS为例:
选中项目---文件----另存为----保存类型----utf-8项目类型



其次,需要将Url转化为与对方编码格式相同的格式(如utf-8、gb2312等)。
一般情况下,VS建立的工程都是gb2312的,我的博客中提供了gb2312Toutf8和utf8Togb2312方法,见《utf-8和gb2312互转》。

最后,需要使用UrlEncode函数,将Url转化为十六进制的字符。
由于curl发出的http请求,不认识汉字字符就会导致乱码的情况出现。此时就需要将curl转化为十六进制字符。我的博客中提供了UrlEncode方法,见《C++实现UrlEncode和UrlDecode》。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐