html的请求编码问题

将新版本的套到老版本中, 生硬的解决了老版本的bug

function htmlEncode(str)
{
  str = str.replace(/\+/g,"%2B");
    str = str.replace(/\ /g,"%20");
    str = str.replace(/\//g,"%2F");
    str = str.replace(/\?/g,"%3F");
    str = str.replace(/\%/g,"%25");
    str = str.replace(/\#/g,"%23");
    str = str.replace(/\&/g,"%26");
    str = str.replace(/\=/g,"%3D");
    return str;
}

修改成

function htmlEncode(str)
{
 str = str.replace(/\+/g,encodeURIComponent("+"));
    str = str.replace(/\//g,""");
    str = str.replace(/\%/g,encodeURIComponent("%"));
    str = str.replace(/\#/g,encodeURIComponent("#"));
    str = str.replace(/\&/g,encodeURIComponent("&"));
    str = str.replace(/\=/g,"=");

return str;
}
这个自己还要了解一下  顺便了解一下 post和get两种请求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当我们使用Python进行get请求,并拿到html响应时,有时候可能会遇到乱码的情况。这种情况通常是由于编码问题造成的。 首先,我们需要确保我们正在使用正确的编码进行解码。大部分网页使用的是UTF-8编码,因此我们可以尝试使用UTF-8进行解码。我们可以使用Python的`requests`库来发送get请求,并使用`response.encoding = 'utf-8'`来设置编码。 如果使用UTF-8解码仍然无法正常显示网页内容,那么可能是网页使用的编码与我们猜测的不同。在这种情况下,我们可以尝试使用`chardet`库来检测网页的编码。`chardet`库可以分析网页的内容,并尝试猜测出正确的编码。我们可以使用`chardet.detect(content)`来检测网页内容的编码,然后再使用该编码进行解码。 另外,有时候网页在返回时没有指定正确的编码,我们可以尝试将返回的html内容转化为Unicode,然后再进行解码。我们可以使用`response.content.decode('unicode_escape')`来将html内容转化为Unicode。 最后,如果上述方法都无法解决问题,那可能是网页本身存在乱码的情况,我们无法完全修复。在这种情况下,我们可以尝试使用BeautifulSoup库来处理网页内容,该库可以自动修复一些网页中的乱码问题。 总结起来,当我们使用Python的get请求拿到html乱码时,可以尝试使用UTF-8编码进行解码,使用chardet库检测网页的编码并使用该编码进行解码,将html内容转化为Unicode进行解码,以及使用BeautifulSoup库处理网页内容。根据具体情况选择相应的方法来解决乱码问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值