`

js向action中传参中文乱码

 
阅读更多

两种解决方案:

1、直接在action里面写:

String recvStr=request.getParameter("recv");

recvStr=new String(recvStr.getBytes("gbk"),"utf-8");

2、两编一解:先对js中的中文进行编码,然后到action去解码就可以了,具体实现:

js编码
var comment = document.all.comment.value; 
comment = encodeURI(comment );
comment = encodeURI(comment );//注意要两次

action解码
String comment = request.getParameter("comment ");
try {
comment = java.net.URLDecoder.decode(comment, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

分享到:
评论

相关推荐

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

    但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象。几经询问百度,上面说法很多。 经过实践发现下面的方法可以解决中文乱码问题: JSP的JS中:中文参数用encodeURI(encodeURI(中文参数)),经过两次...

    js通过地址栏给action传值(中文乱码全是问号)

    于是我从js代码中通过地址栏传值给了action的相应变量,但是,如果变量值为中文的时候,在action中测试输出则为“???”,而浏览器地址栏中仍然能显示中文。 我先根据网上一些解答配置了tomcat的配置文件,未果。...

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

    同时,它也保留了URL传参的灵活性,对于非中文参数依然可以直接在URL中传递。 总之,动态表单提供了一种有效解决URL中文乱码问题的策略,特别是在需要传递复杂或包含中文的参数时,这种方法显得尤为实用。在实际...

    jsp页面传参乱码的解决方法

    本文将详细介绍如何解决JSP页面传参乱码的问题。 首先,我们需要了解JSP页面与服务器之间的通信机制。通常,当用户在JSP页面上填写表单并提交时,数据通过HTTP请求发送到服务器。这些请求参数默认使用ASCII编码。...

    jquery的ajax()函数传值中文乱码解决方法介绍

    在使用jQuery的ajax()函数进行数据传输时,中文乱码问题常常困扰着开发者。这个问题主要出现在数据发送到服务器时,由于编码格式不一致导致的字符乱码。以下是一些解决此问题的方法: 方法一:使用`encodeURI()`...

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

    在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用,其主要用途是实现Web页面的异步更新,也就是无需重新加载整个页面即可向服务器发送请求和接收响应。文档中提到了Ajax对象中包含的两种...

Global site tag (gtag.js) - Google Analytics