zoukankan      html  css  js  c++  java
  • 火狐URL编码问题

    例如 当用户在页面输入关键字提交后的URL是:www.xxx.com/search.aspx?q=中文

    当你选择地址栏敲回车后IE、Opera、Chrome 是没问题的可以正常显示

    而火狐就会出现乱码,问题原因是火狐内容机制问题 原来用.NET的 Server.UrlEncode和HttpUtility.UrlEncode都不启作用

    后来又在网上找找了有个说用 Server.UrlEncode和HttpUtility.UrlEncode编二次码就可以了经测试后确实没问题,

    如:Server.UrlEncode(Server.UrlEncode(this.key.Text.Trim())) 这是编码,解码的话就解一次就OK了,

    HttpUtility.UrlEncode(HttpUtility.UrlEncode(this.key.Text.Trim(), Encoding.GetEncoding("GB2312")));

    HttpUtility.UrlEncode也是解一次就OK了,这里的编码是我和网友编码统一

    还可以用 js的escape()方法才能解决该问题,不知道有没有人遇到或有其它解决方法麻烦告诉俺一声,谢谢。

    2012-02-21编辑

    我把关键字输入 用JS escape方法 编码后 把连接复制用站长工具 搜索蜘蛛、机器人模拟工具发现列表没有被抓取,原因是编码问题没办法最后又改成encodeURIComponent

  • 相关阅读:
    mysql数据库存放路径
    mysql 5.5安装不对容易出现问题
    bean的scope属性
    spring四种依赖注入方式
    spring依赖注入(反转控制)
    Tomcat 安装错误
    synchronized详解
    git tag命令
    vjson.hpp
    cmake添加版本号
  • 原文地址:https://www.cnblogs.com/freexiaoyu/p/2162013.html
Copyright © 2011-2022 走看看