http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7202|回复: 11

[HttpHelper] 获取重定向地址包含中文乱码问题,请求支援

[复制链接]
发表于 2019-5-20 17:18:13 | 显示全部楼层 |阅读模式
本帖最后由 clrscr 于 2019-5-20 17:25 编辑

使用HttpHelper类请求获取重定向地址时,重定向地址包含中文,获取的地址中文乱码,导致重定向地址不可用,怎样设置可以使中文不乱码?
代码截图:

代码截图

代码截图

抓包无乱码:

抓包无乱码

抓包无乱码


请教一下,怎样设置可以达到获取到的重定向地址无乱码?

附代码:
[C#] 纯文本查看 复制代码
HttpHelper http = new HttpHelper();
 HttpItem item = new HttpItem()
{
    URL = "http://own-cloud.cn/Share/Download/e0fn6d23",
    Referer = "http://own-cloud.cn/s/e0fn6d23",
    Encoding = Encoding.Default,
    Allowautoredirect = false,
};
 HttpResult httpResult = http.GetHtml(item);
 string NewUrl = httpResult.RedirectUrl;//此处获取到的重定向地址包含中文乱码


补充:用苏飞万能框架2.0页同样是乱码,各种编码方式都设置了,都是乱码,编码方式设置的应该是响应体,对头部无效,
Snipaste_2019-05-20_17-23-43.png

请求支援!


补充内容 (2019-5-23 02:39):
已解决:
感谢大佬:zncliving及站长的悉心帮助!
NewUrl = Encoding.UTF8.GetString(Encoding.GetEncoding(28599).GetBytes(NewUrl));


补充内容 (2019-5-23 11:19):
知其所以然:https://blog.csdn.net/u010654440/article/details/90476977


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2019-5-21 18:17:07 | 显示全部楼层
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
    URL = "http://own-cloud.cn/Share/Download/e0fn6d23",
    Referer = "http://own-cloud.cn/s/e0fn6d23",
    Encoding = Encoding.Default,
    Allowautoredirect = false,
};
HttpResult httpResult = http.GetHtml(item);
string NewUrl = httpResult.RedirectUrl;//此处获取到的重定向地址包含中文乱码
NewUrl = Encoding.UTF8.GetString(Encoding.GetEncoding(28599).GetBytes(NewUrl));
回复 支持 1 反对 0

使用道具 举报

发表于 2019-5-20 19:51:59 | 显示全部楼层
重新解码一下就行了吧
解码,还原URL(URLDecode)/转码、编码URL(URLEncode)
http://www.sufeinet.com/thread-10031-1-1.html
(出处: 苏飞论坛)
 楼主| 发表于 2019-5-21 09:20:59 | 显示全部楼层
Snipaste_2019-05-21_09-20-12.png
解码无效,
 楼主| 发表于 2019-5-21 09:21:51 | 显示全部楼层
站长苏飞 发表于 2019-5-20 19:51
重新解码一下就行了吧
解码,还原URL(URLDecode)/转码、编码URL(URLEncode)
http://www.sufeinet.com ...

解码无效,还有其他办法吗 ?或者我写的代码是哪里有问题吗?
发表于 2019-5-21 10:16:48 | 显示全部楼层
指定一下编码啊,解码不指定编码没有意义
 楼主| 发表于 2019-5-21 11:23:47 | 显示全部楼层
Snipaste_2019-05-21_11-22-44.png
中文还是乱码
 楼主| 发表于 2019-5-21 11:44:14 | 显示全部楼层
站长苏飞 发表于 2019-5-21 10:16
指定一下编码啊,解码不指定编码没有意义

现在试了5种常用解码,好像还是不行
发表于 2019-5-21 11:46:52 | 显示全部楼层
这应该是unicode字符,需要转为中文,不仅仅 是解码就可以的。你百度上找个将unicode转为中文
发表于 2019-5-21 19:16:24 | 显示全部楼层
不是解码是unicode转中文,不明白百度一下。“unicode转中文”
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-19 22:29

© 2014-2021

快速回复 返回顶部 返回列表