`
summersmile
  • 浏览: 49230 次
  • 性别: 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. 但是里面没有做出详细介绍,这里...

    Web开发关于UTF-8的问题总结.docx

    在Web开发中,UTF-8编码是一个至关重要的概念,它是一种广泛使用的字符编码标准,能够支持全球大部分语言的字符表示。以下是对Web开发中遇到的UTF-8问题的详细总结: 1. HTML页面转UTF-8编码问题: - 在HTML文件的...

    ajax提交中文到servlet

    charset=UTF-8",表明数据是以URL编码的形式发送,并且使用UTF-8编码。 三、Ajax异步提交 1. 使用XMLHttpRequest对象的send()方法发送请求,如果数据是中文,需要先进行URL编码。例如,使用encodeURIComponent()...

    ajax提交乱码

    在默认情况下,浏览器会使用自己的字符编码(如ISO-8859-1)对表单数据进行编码,而服务器端则可能期望接收的是UTF-8编码的数据。这种编码不匹配导致了数据传输过程中的乱码现象。 ### Jquery解决Ajax提交乱码的...

    关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法

    本问题涉及的是一个具体的情景,即UTF-8编码的客户端通过AJAX方式从GB2312编码的服务器端获取数据时遇到的乱码问题。UTF-8是一种广泛采用的Unicode字符编码标准,而GB2312是中国大陆早期的简体中文编码标准,这两种...

    ajax课件--------Ajax.ppt

    如果发送的数据为 BSTR,则回应被编码为 utf-8,必须在适当位置设置一个包含 charset 的文档类型头。 readyState 属性 readyState 属性返回请求执行的状态,共有五个状态:0(未初始化)、1(初始化)、2(请求...

    PHP实例开发源码——Discuz! UTF-8简体中文版.zip

    中,使用UTF-8编码确保了对中文字符的正确显示,同时兼容其他语言,满足全球化的需求。 3. MySQL数据库: MySQL是Discuz! 存储数据的主要平台,它提供高效、可靠的数据库服务。论坛的用户信息、帖子、板块等数据...

    ajax提交表单小例子

    总结一下,AJAX提交表单的关键在于正确配置请求头,确保数据编码为UTF-8,同时服务器端也需要支持接收并处理UTF-8编码的数据。通过这种方式,我们可以实现异步表单提交,提高用户体验,同时避免了全页刷新带来的不便...

    Ajax中文乱码问题解决方案

    1. **编码格式不一致**:服务器与客户端(浏览器)之间使用的字符编码格式不同,例如服务器使用GBK编码,而浏览器使用UTF-8编码,导致传输的中文字符无法正确解析。 2. **HTTP头设置不当**:Ajax请求未正确设置...

    JSP乱码终极攻略和AJAX初步运用

    这样,URL中的UTF-8编码中文参数会被正确处理,避免出现乱码。 此外,对于AJAX请求,还可以考虑使用POST方式传递数据,而不是GET方式,因为POST方式可以携带更多数据且不会出现在URL中,从而避免了URL编码带来的...

    [电子商务]PHP-B2B(原友邻b2b) v2.3.59 繁体中文 UTF-8_php-b2b_tc_utf8.zip

    3. UTF-8编码:使用全球通用的UTF-8编码,确保多语言环境下的字符显示正常。 4. MVC架构:遵循模型-视图-控制器设计模式,提高代码可读性和可维护性。 5. 前后端分离:通过Ajax等技术实现前后端交互,提升用户体验。...

    基于PHP的帝国网站管理系统简体UTF-8版源码.zip

    UTF-8编码则意味着它具备跨平台和跨语言的能力,可以有效地处理中文字符,确保在不同环境下正常运行。"源码"一词表明提供的是未经编译的原始代码,用户可以深入理解其工作原理并进行二次开发。 【标签】"php"提示...

    ajax提交中文乱码解决方法

    这样可以明确告知服务器,数据是以UTF-8编码的。 ```javascript $.ajax({ type: "POST", url: "yourUrl", data: JSON.stringify(data), contentType: "application/json;charset=UTF-8", // 设置Content-Type...

    PHP实例开发源码—Modoer(Mudder) PHP多功能点评系统UTF-8版.zip

    这个系统支持UTF-8编码,确保能够处理多种语言环境下的用户评论和反馈。下面我们将深入探讨这个系统的相关知识点。 1. **PHP基础**:PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发,可以嵌入到HTML中。...

    ajax提交,后台中文乱码解决

    在后端,接收这些参数时可以更简单地使用`request.getParameter()`方法,因为这些参数是以标准的表单格式发送的,没有经过URL编码。但是,为了确保一致性,建议后端在处理这些参数时仍然指定正确的字符集,通常情况...

    一个基于jQuery的autocomplete(gb2312、utf-8)

    本篇文章将深入探讨一个基于jQuery的Autocomplete插件,它支持GB2312和UTF-8编码,对于中文环境有着良好的适应性。 jQuery Autocomplete插件是jQuery UI库中的一个重要组件,它为文本输入框提供了自动完成的功能。...

    Ajax乱码解决办法

    4. **JSON序列化问题**:如果使用JSON格式传递数据,JSON.stringify()默认使用UTF-8编码,如果服务器不支持UTF-8,也会产生乱码。 5. **前端处理不当**:在接收到服务器返回的响应数据后,前端JavaScript没有进行...

    ajax get请求中文参数乱码解决

    1. URL编码问题:URL不支持非ASCII字符,因此在发送包含中文字符的请求时,需要先将这些字符转换为UTF-8编码的%xx形式。但如果不正确地处理这个过程,可能会导致乱码。 2. 服务器解析问题:服务器可能没有正确地识别...

Global site tag (gtag.js) - Google Analytics