curl和elinks访问中遇到问题及解决办法

curl和elinks在访问中文页面时,如果页面编码是utf-8,则能很好识别,但如果是其他中文编码则会出现乱码情况,这与使用的终端有很大关系(例如xshell,默认编码就是utf-8)。

curl访问中遇到的几个问题及解决方法:

一、curl访问页面,只有中文部分乱码,解决办法有两个(其实作用一样)

1.命令行执行curl URL |iconv -f gb2312 -t utf-8
对访问页面进行转码

2.如果使用xshell等,可以直接在xshell编码部分进行选择,改变使用的中文编码
这里写图片描述

二、curl访问被拒绝
具体情况如下所示:

[root@localhost ~]# curl http://www.bank-of-tianjin.com.cn/sy/zygg/index.shtml
<html><head><title>Request Rejected</title></head><body>The requested URL was rejected. Please consult with your administrator.<br><br>Your support ID is: 600272931519887621</body></html> 

由于一些网站对于curl访问做了限制,所以不能直接访问,这时候可以使用代理来解决这个问题

[root@localhost ~]# curl -A "Mozilla/5.0" URL
[root@localhost ~]# curl --user-agent "Mozilla/5.0" URL

Elinks也会遇到中文乱码的问题,解决方法和curl相似

[root@localhost ~]# elinks URL |iconv -f gb2312 -f utf-8

上述方法只能解决一部分的乱码问题,由于elinks对中文支持不太好,所以有时依然不能解决乱码问题~_~!

猜你喜欢

转载自blog.csdn.net/weini1111/article/details/78016838