两种解决方案:
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();
}
相关推荐
但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象。几经询问百度,上面说法很多。 经过实践发现下面的方法可以解决中文乱码问题: JSP的JS中:中文参数用encodeURI(encodeURI(中文参数)),经过两次...
于是我从js代码中通过地址栏传值给了action的相应变量,但是,如果变量值为中文的时候,在action中测试输出则为“???”,而浏览器地址栏中仍然能显示中文。 我先根据网上一些解答配置了tomcat的配置文件,未果。...
同时,它也保留了URL传参的灵活性,对于非中文参数依然可以直接在URL中传递。 总之,动态表单提供了一种有效解决URL中文乱码问题的策略,特别是在需要传递复杂或包含中文的参数时,这种方法显得尤为实用。在实际...
本文将详细介绍如何解决JSP页面传参乱码的问题。 首先,我们需要了解JSP页面与服务器之间的通信机制。通常,当用户在JSP页面上填写表单并提交时,数据通过HTTP请求发送到服务器。这些请求参数默认使用ASCII编码。...
在使用jQuery的ajax()函数进行数据传输时,中文乱码问题常常困扰着开发者。这个问题主要出现在数据发送到服务器时,由于编码格式不一致导致的字符乱码。以下是一些解决此问题的方法: 方法一:使用`encodeURI()`...
在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用,其主要用途是实现Web页面的异步更新,也就是无需重新加载整个页面即可向服务器发送请求和接收响应。文档中提到了Ajax对象中包含的两种...