`
summersmile
  • 浏览: 48657 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

ajax提交的url是没有经过UTF-8编码的

阅读更多

通过IE地址栏的url,IE会自己给进行UTF-8编码,但是通过javascript提交的get请求就不会,需要自己加上函数进行编码。javascript中有三个函数:

escape() 方法:

不会被此方法编码的字符: @ * / +

encodeURI() 方法:

不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '

encodeURIComponent() 方法:

不会被此方法编码的字符:! * ( ) '

 

因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。

 

 

 

分享到:
评论

相关推荐

    js实现GBK编码,避免默认utf-8编码

    前端页面通过ajax发送请求,参数都是默认使用utf-8编码格式对参数进行url编码,这样的后果就是,当后台页面如果使用gbk编码的话,会出现乱码的情况,然后网上找到一个大神写的gbk.js. 但是里面没有做出详细介绍,这里...

    Discuz! X1.5.1 简体UTF-8 R20111221.zip

    FIX 设置主题标签,utf-8编码时的乱码bug FIX 去掉'wmode', 'transparent'属性,在IE9下面会造成没有办法输入文字的问题 FIX 修复QQ互联用户登录覆盖发帖同步设置的bug FIX 群组发帖审核时间段不受全局限制 FIX ...

    EasyASP 2.1 UTF-8.rar

    EasyASP 2.1 UTF-8 更新日志: 新增Easp.Include方法,完美实现了ASP的动态包含,且支持ASP源码中无限级层次的。 新增Easp.GetInclude方法,用于获取ASP文件运行的结果或获取html文件等文本文件的源码。 新增...

    ajax中文乱码问题解决方案

    而ajax传输数据的时候用的是utf-8 ,还有对ajax get方法时最好escape 或urlcode, 代码如下: <%@ page contenttype=”text/html;charset=gb2312%> 如果是用servlet就加 代码如下: response.setcontenttype(...

    ajax中文乱码的各种解决办法总结

    而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码. 有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded” 来把数据统一编码成 url 格式,...

    如何解决JQuery ajaxSubmit提交中文乱码

    因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据。 查看Header,发现Entity中的Content-Type存在差异 在Firefox中,Content-Type指定了字符集为utf-8。 而IE里面却没有任

    Extjs Ajax 乱码问题解决方案

    ,这样,在页面中显示声明了字符编码为UTF-8,服务器就会将该页面用UTF-8的编码输出,而如果页面中没有显示声明,在服务器中都有一个默认的字符编码,比如GB2312,针对没有声明的文件,他会用默认编码输出,这个时候...

    JavaScript中的常见问题解决方法(乱码,IE缓存,代理)

    1. 在客户端进行encodeURI(utf-8也可以不做,默认),在服务器端将iso-8859-1编码转为utf-8编码 2.在客户端进行两次encodeURI,在服务器端进行一次转换。 第2种方法能解决问题的原因: 进行两次转换后,在第一次...

    Python爬虫获取页面所有URL链接过程详解

    如何获取一个页面内所有URL链接?在Python中可以使用urllib对...Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,Beautiful So

    个性化定制系统(Ajax+Spring+Hibernate)(Java EE项目案例)

    (1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...

    Ajax 对象 包含post和get两种异步传输方式

    代码如下: /** * @author Supersha * @QQ:770104121 */ <!DOCTYPE HTML PUBLIC “-//W3C//DTD ... <head> <... charset=utf-8″> <...Ajax Document<... [removed] //注意,编码要同意为utf-8才能

    play框架手册

    仅使用 UTF-8! - 96 - 国际化你的信息 - 96 - 通过应用程序定义支持的语言 - 96 - 依照你的区域定义日期格式 - 97 - 找回区域信息 - 97 - Message arguments - 97 - 模板输出 - 98 - 多参数 - 98 - 立即数Argument ...

    play framework 框架手册 word 版

    仅使用 UTF-8! - 96 - 国际化你的信息 - 96 - 通过应用程序定义支持的语言 - 96 - 依照你的区域定义日期格式 - 97 - 找回区域信息 - 97 - Message arguments - 97 - 模板输出 - 98 - 多参数 - 98 - 立即数Argument ...

    jquery.autocomplete 用户输入城市名、或拼音即可有匹配的提示

    猜想,是默认utf-8编码与我服务端过滤器中转码以及代码的转码发生了冲突。 2.当输入框值发生变化时,onchange事件不灵敏。 于是,添加了一个函数,输入值一但onchange就调用 。 onKeyProcessDefult: function(i...

    JQuery AJAX 中文乱码问题解决

     提交和接收均为utf-8或gbk编码  对提交的数据调用JQuery函数encodeURI进行编码再提交或显示或链接既可  url = encodeURI(url); //url为数据。  注:注意浏览器和发布的项目的缓存问题,很多时候会影响解决。 ...

    TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结

    本文实例讲述了TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法。分享给大家供大家参考,...meta charset=UTF-8> <title>ajax交互</title> [removed][removed] [removed] $('.but').click(f

    深度学习(asp)网址导航系统 3.1.2(最新更新完美版)

    ·整站编码由utf-8改回gb2312 ·更正名站导航、实用工具栏目内网址删除错误(感谢stardd) ·更正首页酷站大全分类“暂时没有网址”信息撑破表格(感谢stardd) ·更正网址分类内具体内容为空时错误 ·数据库网址内容...

    Discuz! X1.5.1 繁体UTF8 R20111221.zip

    FIX 设置主题标签,utf-8编码时的乱码bug FIX 去掉'wmode', 'transparent'属性,在IE9下面会造成没有办法输入文字的问题 FIX 修复QQ互联用户登录覆盖发帖同步设置的bug FIX 群组发帖审核时间段不受全局限制 FIX ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    1.可以验证数字签名,使在线商务的提交动作(submission)有效。 2.可以被方便的建立索引和进行更有效搜索。 3.可以在不同语言之间传输数据。 W3C组织正在研究一种名为RDF(Resource Description Framework)的...

    jQuery 1.6 API 中文版

    数据将总是使用UTF-8字符集传递给服务器;你必须译码这适当的在服务器端。 contextObject 这个对象用于设置Ajax相关回调函数的上下文。也就是说,让回调函数内this指向这个对象(如果不设定这个参数,那么this就...

Global site tag (gtag.js) - Google Analytics