`
砺雪凝霜
  • 浏览: 157110 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决js传中文参数到action中乱码问题

 
阅读更多

      碰到中文乱码问题是一件很头痛的事情,解决起来也相当麻烦。以前经常会用js传中文参数给action,发现传到后台后全是乱码,现在来总结一下解决这个令人烦的问题的几种方法。

     解决这个问题之前,请各位先检查一下你的静态页面的编码是不是UTF-8.

方法1:改用form表单post的方式传参数提交给action。

方法2:用encodeURI ()函数转码2次,在后台用URLDecoder.decode()方法来接收参数。

   

js端:      

function doExcel(){
    var payUserName = document.getElementById("payUserName").value;
    window.location.href ="${base}/others/others!exportExcel2.action?payUserName="+encodeURI (encodeURI(payUserName));
}

后台:

payUserName = URLDecoder.decode(payUserName, "utf-8");

 

分享到:
评论

相关推荐

    从js向Action传中文参数出现乱码问题的解决方法.docx

    以下是一些关于如何解决从JS向Action传中文参数出现乱码问题的详细方法和注意事项: 首先,确保整个项目的编码一致性是至关重要的。在项目配置中,包括HTML、JSP、CSS、Java、XML等文件,都应统一采用UTF-8编码格式...

    struts中文乱码问题解决详细步骤

    解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置Filter** 1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`...

    从js向Action传中文参数出现乱码问题的解决方法

    在上述案例中,解决JSP向Action传中文参数乱码的方法是使用encodeURI对中文参数进行两次编码。这种做法的目的是确保即使在JS中包含特殊字符,通过两次编码后也能够转换成URL可以接受的格式。 例如: ```javascript...

    使用prototype.js发送ajax get请求中文参数乱码解决

    综上所述,解决`prototype.js`发送Ajax GET请求中文参数乱码问题的关键在于确保客户端、服务器和传输过程中的编码一致性。这包括设置请求头、服务器配置以及HTML页面的字符集声明。在实际开发中,理解并处理这些细节...

    页面中文和后台服务器端接收中文乱码问题完全解决

    ### 页面中文和后台服务器端接收中文乱码问题完全解决 #### 概述 在Web开发过程中,中文乱码问题是常见的技术难题之一。特别是在早期的Web应用程序中,由于编码标准不统一,不同系统间的编码方式差异等原因,导致...

    JSP中文乱码问题最优解决方法

    本文将详细探讨如何有效地解决JSP页面中的中文乱码问题,并提供具体的解决方案。 #### 一、了解中文乱码的原因 中文乱码主要是因为编码不一致导致的。例如,当浏览器发送请求时使用了一种字符集(如GBK),而...

    java认证_Ajax中文乱码问题及解决方法.doc

    【Java认证:Ajax中文乱码问题及解决方法】 在Java Web开发中,使用Ajax进行异步数据交互时,经常会遇到中文乱码的问题。这主要涉及到字符编码的处理,特别是当Ajax请求发送的数据包含中文字符时。以下是两种常见的...

    Struts框架下Ajax发送中文乱码问题的解决

    在实际应用中,我们常常会遇到Ajax与服务器交互时出现中文乱码的问题,尤其是在发送和接收中文数据时。这个问题主要涉及到字符编码的处理,解决起来需要对HTTP协议、字符编码原理以及Struts框架的工作机制有一定的...

    解决url中文乱码.doc

    在Java Web开发中,URL中文乱码问题是一个常见的困扰,主要出现在传递含有中文字符的参数时。本案例中,我们将探讨如何解决这个问题,涉及到的主要知识点包括URL编码、字符集转换以及在Java Servlet、JSP和Struts2...

    WebOffice表单中参数乱码解决办法

    2. **JavaScript与服务器端编码差异**:在页面中通过JavaScript传递参数给服务器时,如果JavaScript中对字符串的编码方式与服务器端期望的编码方式不符,也会造成乱码。 3. **输入字段编码问题**:HTML表单中的输入...

    JS解决url传值出现中文乱码的另类办法

    总之,动态表单提供了一种有效解决URL中文乱码问题的策略,特别是在需要传递复杂或包含中文的参数时,这种方法显得尤为实用。在实际开发中,我们可以根据项目需求和具体情况选择最适合的解决方案。

    JS传值出现中文参数乱码的解决方法

    在JavaScript编程中,当涉及到URL传递参数时,尤其是在参数中包含中文字符,可能会遇到乱码问题。这是因为浏览器在处理URL时会默认使用特定的字符编码,通常为UTF-8,而服务器端可能采用不同的编码方式。为了确保...

    jspsmartupload.jar 可以处理下载时中文乱码问题

    1. **字符编码支持**:它支持多种字符编码,包括UTF-8、GBK等,确保中文字符在上传过程中能够正确地转换和存储,避免了常见的乱码问题。 2. **文件名转换**:组件内部包含了对非ASCII字符(如中文字符)的处理逻辑...

    jsp中页面间传汉字参数转码的方法.docx

    在JavaServer Pages (JSP) 开发中,页面间的参数传递是常见的操作,尤其是在处理包含汉字的参数时,由于编码问题可能会导致乱码。本文主要介绍如何在JSP中正确地进行汉字参数的转码与解码,确保数据在页面间传递时...

    解决Struts提交中文出现乱码和提交日期型数据报错的问题

    3. **Action类属性注解**:在接收中文参数的Action类中,使用`@FieldAware`注解,Struts会自动将参数值设为指定编码。 4. **数据库连接编码**:确保数据库连接的字符集设置为支持中文的,如MySQL中的`useUnicode=...

    Ajax FireFox IE 乱码兼容问题

    在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...

    Java Web编程中页面跳转乱码问题的解决方案.zip

    然而,跳转过程中经常会出现字符编码问题,导致中文字符显示为乱码。本篇文章将深入探讨这个问题,并提供有效的解决方案。 一、乱码问题的原因 1. 字符集不一致:在HTTP请求和响应中,浏览器和服务器之间默认使用...

Global site tag (gtag.js) - Google Analytics