`
guoyiqi
  • 浏览: 1009486 次
社区版块
存档分类
最新评论

遇到get乱码前端编码要两次

    博客分类:
  • jsp
 
阅读更多

 <a id="t" href="test?name=这个中文哎" >中文到后台就乱码了</a>
 <script>

var url=document.getElementById("t").href;
 url=encodeURI(encodeURI(url));//转两次码,后台直接取用就对了
 document.getElementById("t").href=url;
 </script>

 

因为Tomcat服务器会自动帮你做一次URLDecode,所以再加上你自己在代码里面写的URLDecode,一共就是两个Decode了,既然要两次Decode,当然就需要两次Encode了。

分享到:
评论

相关推荐

    页面get请求 中文参数方法乱码问题的快速解决方法

    针对GET请求中文参数乱码的问题,这里提供一种快速解决方法:使用JavaScript的`encodeURI()`函数进行两次编码。`encodeURI()`函数是JavaScript提供的用于编码URI的函数,它不会对已经编码的字符以及特殊字符如'&'、'...

    Java Http请求传json数据乱码问题的解决

    在实际解决乱码问题的过程中,如果发现使用Base64加密传输中文数据还会出现问题,可以改用URL编码的方式来传输数据,即使用JavaScript的`encodeURI`函数对数据进行两次URL编码,后端接收到后进行一次URL解码即可。...

    Ajax使用POST提交中文乱码问题.docx

    总结来说,解决Ajax POST提交中文乱码问题的关键在于前端编码两次并确保后端使用正确的解码方式。同时,服务器端页面的编码设置也很重要,如`&lt;%@ page pageEncoding="GB18030"%&gt;`确保了JSP页面的编码一致性。在实际...

    ajax乱码解决方案

    - **方法二**:在Ajax请求中对POST数据进行两次`encodeURI`编码,确保数据正确发送。 ```javascript var post = "name=" + document.getElementById("postval").value; post = encodeURI(post); post = encodeURI...

    Ajax乱码解决方案

    如示例代码中所示,通过`encodeURI(encodeURI(projectCode))`进行了两次URI编码,确保传输数据的正确性。 ##### (二)服务器端处理 1. **接收参数时进行解码**:在服务器端接收到请求后,如果请求体中的数据是经过...

    javascript通过url向jsp页面传递中文参数导致乱码解决方案

    在前端使用JavaScript将中文参数进行两次URL编码。通常第一次编码是由浏览器自动完成的,如果第一次编码没有解决乱码问题,我们需要手动进行第二次编码。但要注意的是,不要对已经编码过的参数进行多次编码,否则将...

    解决URL地址中的中文乱码问题的办法

    总结来说,解决URL中的中文乱码问题,关键在于前端使用正确的编码方法(如双层`encodeURI()`)和后台使用`URLDecoder.decode()`进行解码。同时,理解`escape()`、`encodeURI()`和`encodeURIComponent()`的区别和使用...

    JS的encodeURI和java的URLDecoder.decode使用介绍.docx

    - `encodeURI`通常需要调用两次,这是因为第一次编码后的字符串可能包含非ASCII字符,第二次编码可以确保所有字符都被正确编码。 - 编码后的字符串可以直接拼接到URL中。 #### 三、Java中的`URLDecoder.decode`方法...

    韩顺平笔记4

    - 确保本地编码格式、服务器编码格式以及代码文件的编码格式一致,避免乱码问题。 6. **数组操作**: - `getElementById`返回的是单个元素,而`getElementsByTagName`返回的是元素集合,需要使用数组操作符[]。 ...

    extjs和struts的技术结合

    10. **Ext.get与Ext.fly的区别**:这两个函数都是用于获取DOM元素,但Ext.get返回的是Ext.Element对象,而Ext.fly返回的是Flyweight对象,更轻量级,适合一次性操作。 11. **Ext JS中文乱码解决方案**:在开发过程...

    02-JAVA面试题_第二阶段.pdf

    请求乱码通常发生在处理表单数据时,由于浏览器按照页面指定的编码(如UTF-8)发送数据,而服务器默认可能使用ISO-8859-1解码,造成字符编码不匹配的问题。解决方法包括在服务器端设置正确的字符编码,或者在Servlet...

    40个直接可以拿来用的JavaScript实用功能代码

    例如,`cutstr()`函数用于截取字符串,它考虑了中文字符占两个字节的情况,确保截取后的字符串不会出现乱码。而`getHost()`函数则用于获取URL的主机部分,这对于处理网络请求或构建链接非常有用。`trim()`方法是一个...

    spring mvc 自學筆記

    - **设置字符编码过滤器**:通过配置一个全局的字符编码过滤器来解决所有请求的乱码问题。 ```java @WebFilter(urlPatterns = "/*") public class CharacterEncodingFilter implements Filter { private String ...

    JQuery用户名校验的具体实现

    对于中文乱码问题,常见的解决方案是在客户端使用encodeURI()函数对用户名进行两次编码,并在服务器端以UTF-8编码解析这些数据。这是因为网络传输中可能存在编码不一致导致乱码的问题。 在服务器端,通常会有一个...

    山东建筑大学J2EE讲义

    2. **建立连接**:使用`DriverManager.getConnection()`方法建立数据库连接。 3. **创建Statement**:通过`Connection.createStatement()`创建`Statement`对象。 4. **执行SQL**:通过`Statement`对象执行SQL语句。 ...

    jpivot学习总结.doc

    formatter 该属性定义了 Member.getCaption() 方法返回的动作值,这里需要是一个实现了 mondrian.olap.MemberFormatter 接口的类,用来对 Caption 地值进行格式化。 3.6. Join 对于一个 Hierarchy 来说,有两种...

Global site tag (gtag.js) - Google Analytics