jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决不了,用了我两个多小时解决这个小问题!
解决方法有以下几种:
第一种:在Action中用
new String(str.getBytes("ISO8859_1"), "UTF8")
进行转码,因为传递的时候,中文默人的是ISO8859_1
第二种:可通过配置TOMCAT来解决此问题,具体解决方法如下:在tomcat的server.xml里,找到
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="gbk">
其中是修改
disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="gbk"
其方法是防止在url中出现乱码
然后在每个Jsp页面添加如下代码
<%@ page pageEncoding=”gb2312″%>
<%@ page contentType=”text/html;charset=gb2312″%>
<%request.setCharacterEncoding(”gb2312″);%>
第三种:直接在ACTION中利用以下方法解决:
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
转自:
http://hi.baidu.com/caimuzhen/blog/item/7f39013e96cd6b3870cf6c9d.html
我试了下第一种方法,确实可行(其他2个方法我没去验证)。
另外,可以在jsp端传值时加上encodeURI(parameter),解决乱码问题。
分享到:
相关推荐
URL传值到Action乱码解决方案 在Web应用程序中,URL传值到Action是一个常见的操作,但是当传递中文参数时,经常会出现乱码问题。今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码...
本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...
Java 页面URL传值中文乱码问题通常出现在前端Ajax请求中,当URL参数包含中文字符时,服务器端通过`request.getParameter()`获取参数时,可能会出现乱码现象。这是因为HTTP协议默认使用ISO-8859-1编码,而中文字符...
总之,动态表单提供了一种有效解决URL中文乱码问题的策略,特别是在需要传递复杂或包含中文的参数时,这种方法显得尤为实用。在实际开发中,我们可以根据项目需求和具体情况选择最适合的解决方案。
在开发Java Web应用程序时,尤其是使用JSP技术时,经常遇到的一个问题是中文字符...以上就是解决JSP中文乱码问题的基本方法和示例,通过正确设置编码和使用合适的方法,可以确保中文数据在Web应用中的正确传递和显示。
这个问题主要出现在数据发送到服务器时,由于编码格式不一致导致的字符乱码。以下是一些解决此问题的方法: 方法一:使用`encodeURI()`进行两次编码 在发送数据前,可以对包含中文的数据字段使用`encodeURI()`函数...
本案例中,我们将探讨如何解决这个问题,涉及到的主要知识点包括URL编码、字符集转换以及在Java Servlet、JSP和Struts2框架中的应用。 1. **URL编码**:URL(Uniform Resource Locator)是统一资源定位符,它不支持...
通过使用 `encodeURI()` 函数在 AJAX 客户端编码 URL 参数和使用 `URLDecoder` 类在 Servlet 服务器端解码 URL 参数,我们可以解决 AJAX 到 Servlet 乱码问题。这样,我们的应用程序可以正确地处理中文参数,从而...
以下是一些解决JS传值出现中文参数乱码的常用方法。 1. **使用`encodeURIComponent()`函数**: JavaScript的`encodeURIComponent()`函数可以对URL的一部分进行编码,它会将非字母数字字符转换为UTF-8序列,并用百...
总结来说,解决js通过地址栏给action传值导致的中文乱码问题,需要仔细考虑和检查编码和解码过程中所使用字符集的一致性和正确性。这不仅涉及到客户端和服务器端的字符编码设置,还包括在编码转换过程中所采用的方法...
本文将详细探讨如何在Struts2框架中通过JSON传值解决乱码问题的方法,涉及JavaScript编码和Java解码的相关操作技巧。 首先,我们来了解乱码产生的原因。在Web开发中,如果前端和后端没有对字符编码做统一的处理,就...
在上述案例中,解决JSP向Action传中文参数乱码的方法是使用encodeURI对中文参数进行两次编码。这种做法的目的是确保即使在JS中包含特殊字符,通过两次编码后也能够转换成URL可以接受的格式。 例如: ```javascript...
本教程将重点讲解如何在JSP页面中向Action传递值,并解决可能出现的中文乱码问题。 一、JSP与Action交互基础 JSP是一种基于Java的服务器端脚本语言,主要用于生成动态网页内容。而Action,特别是在Struts2框架中,...
在Web开发过程中,中文乱码问题是一个常见的问题,尤其是在使用jquery.ajax方法发送数据到服务器时。由于历史原因和技术细节的差异,如果不正确处理编码,中文字符在URL中传递时经常会遇到乱码现象。本文介绍了如何...
5. **Action中的解码**:当Action接收到URL参数时,需要将这些编码过的值解码回UTF-8。例如,`fileName = new String(fileName.getBytes("ISO-8859-1"), "UTF-8");`这段代码将从ISO-8859-1编码的字节序列恢复为UTF-8...
在这里,我们将深入探讨如何利用Struts2框架来解决硬编码的上传文件方式、配置文件传值和URL传值的中文乱码问题。 首先,对于硬编码的上传文件方式,通常开发者会在代码中直接指定文件存储的路径,这种方式不仅不...
1. **Action之间的传值方案** - **方案一:Chain(链式调用)** Chain结果类型允许一个Action直接将控制权交给另一个Action,而无需重新发起HTTP请求。这种方式适用于Action之间需要共享数据的情况。例如,在`do....