默认情况下,Tomcat对请求采用的默认编码是ISO-8859-1, 这样我们提交的汉字被认为是ISO-8859-1的编码,所以在程序中接收时显示乱码 。 在过滤器中调用request.setCharacterEncoding("GBK"),那么Post上来的汉字将被认为是GBK编码,而 Tomcat5对于Get请求上来的编码并不根据过滤器的设定辨认编码方式,默认的依然是ISO-8859-1,所以,即使你的页面使用默认的编码方式进行编码,然后使用ISO-8859-1进行解码,得到的结果也不对 。
解决方法:
在TOMCAT中的conf/server.xml中的<Connector中添加两个设置
useBodyEncodingForURI="true" //设置POST和GET使用相同编码
URIEncoding="UTF-8" //对URI使用utf-8编码处理
可以用String提供的编码转化测试,请求的参数值:
name = new String(name.getBytes("ISO8859-1"),"UTF-8").trim();
System.out.println(" name : " + name)
分享到:
相关推荐
针对描述中提到的方法,我们来看一下如何通过修改`logging.properties`文件解决控制台乱码问题: 1. 找到Tomcat安装目录下的`conf`子目录,打开`logging.properties`文件。这是一个配置Tomcat日志处理的文件,其中...
### 解决Tomcat中文乱码问题 在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨这一现象的原因,并提供一种...通过上述方法,可以有效地解决Tomcat中文乱码的问题,提高Web应用的用户体验。
综上所述,通过合理设置JSP页面编码、配置请求过滤器以及进行必要的编码转换,可以有效解决Tomcat环境下中文乱码的问题。在实际应用中,还需要根据具体情况选择合适的解决方案,并注意保持前后端编码的一致性。
在Java Web开发中,Tomcat是一个非常常见的应用服务器,它用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。当我们处理表单提交时,可能会遇到数据乱码的问题,尤其是在涉及非ASCII字符集(如中文、...
在使用Tomcat部署Web应用程序时,中文字符的编码处理常常会遇到乱码的问题。这种现象在使用GET或POST方式传递包含中文字符的数据时尤为明显。文章指出,在Tomcat 5中,即使是设置了`request.setCharacterEncoding(...
导出文件乱码问题的解决方法,如果在Windows系统部署时导出PDF正常,但在AIX系统部署时出现乱码,应考虑是否是服务器缺少中文字符集支持。可以尝试在报表设计器中将字体设置为宋体,或者更换相应的报表引擎jar包。 ...
通过以上这些方法,基本上可以解决大部分JSP页面的乱码问题。实际开发中,应结合具体情况选择合适的方法,进行系统性的排查和调整。对于复杂的应用场景,可能需要结合多个解决方案一起使用。在日常工作中,养成良好...
### Struts乱码解决方法详解 #### 一、引言 在使用Struts框架进行Web应用开发时,可能会遇到字符编码问题导致的数据显示乱码。本文将详细介绍如何解决Struts项目中的乱码问题,帮助开发者确保数据正确无误地显示。...
3. **Web应用服务器配置**:如果你的Activiti5部署在Web应用服务器(如Tomcat或Jetty)上,需要检查服务器的字符集配置。在`web.xml`中设置`<filter>`和`<filter-mapping>`,指定`CharacterEncodingFilter`,并设置...
如果使用Tomcat等Web服务器部署项目,还可以通过修改`server.xml`文件中的`URIEncoding`属性来解决GET请求下的乱码问题。例如: ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000...
当JSP接收HTTP请求参数时,如表单提交的数据,可能出现乱码。这时,可以在Servlet或JSP页面中对请求参数进行编码和解码。 在Servlet中,可以使用`request.setCharacterEncoding("UTF-8")`来设定请求的编码格式,...
值得注意的是,此过滤器仅对POST方法有效,对于GET方法则不起作用,因此在调试过程中需特别注意GET请求的编码问题。 #### 三、JSP与HTML页面的字符集声明 在JSP或HTML页面中,应在头部声明字符集为UTF-8,这不仅是...
总之,Apache Tomcat 7.0.100通过解决编码问题和header限制问题,提升了服务器的稳定性和兼容性,使得开发者可以更加顺利地部署和运行Java Web应用。对于那些依赖Tomcat服务的企业和开发者来说,这是一个重要的更新...
Tomcat乱码问题通常出现在Web应用部署后,用户在客户端与服务器交互时,字符显示不正确的情况。这一般与编码设置有关,比如字符集设置不当可能会导致乱码。为了避免这种情况,开发者和系统管理员需要确保在Tomcat的...
### JBoss服务器URL乱码问题解析与解决方案 #### 背景介绍 在Web应用开发过程中,经常遇到的一个问题是URL中的中文字符显示为乱码。这种情况不仅影响用户体验,还可能导致功能异常。本文将针对JBoss服务器中URL乱码...
在本描述中,我们将深入探讨这个版本的Tomcat如何帮助解决JavaEE项目中的乱码问题,以及如何部署和运行你的项目。 首先,JavaEE项目常常遇到编码问题,尤其是当涉及到多语言支持或者不同系统间的文件传输时。Apache...
1. **HTTP请求乱码**:当用户通过表单提交包含中文字符的数据时,如果编码设置不正确,可能会导致乱码。解决方案是确保服务器端接收请求时使用正确的字符编码,如`request.setCharacterEncoding("UTF-8")`。 2. **...
这两个参数主要是用来设置请求体和URL的编码方式,但在这个场景下,并未解决问题,说明乱码问题可能不在Tomcat服务器的层面。 3. 尝试四:由于项目采用的是Spring、SpringMVC和MyBatis(SSM)的框架,开发者在`web....
在Java Web开发中,Tomcat作为应用服务器,负责解析HTTP请求并执行Servlet代码,然后将结果返回给客户端。Tomcat 8.5版本引入了许多新特性和性能提升,包括: 1. **Java Servlet 4.0**:Tomcat 8.5支持最新的...