`
q272156430
  • 浏览: 275884 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Tomcat字符编码的常见问题

阅读更多

1.默认的字符编码是什么?

 
如果没有指定字符编码,Servlet规范规定使用ISO 8859-1作为默认的编码。
 
2.我怎样改变GET方法的解析?
 
在server.xml中的Connector中指定URIEncoding参数。
 
 
3.我怎样改变POST方法的解析?
 
POST请求需要指定它发送的参数和值的编码,因为大多数客户端可能没有设置一个明确的编码,默认使用的是ISO 8859-1。大多数情况下它可能不是我们希望的编码,因此可以使用一个javax.servlet.Filter来改变编码。Tomcat已经提供了完成这个功能的过滤器的例子。请参看:
 
4.x
 
webapps/examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
 
5.x
 
webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
webapps/jsp-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
 
6.x
 
webapps/examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
 
4.我如何测试我配置工作正常?
 
下面这个JSP代码能够工作在一个没做任何改变新安装的Tomcat上。如果你设置了URIEncoding="UTF-8",它也能工作在GET方式上。
 
<%@ page contentType="text/html; charset=UTF-8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
   <head>
     <title>Character encoding test page</title>
   </head>
   <body>
     <p>Data posted to this form was:
     <%
       request.setCharacterEncoding("UTF-8");
       out.print(request.getParameter("mydata"));
     %>
 
     </p>
     <form method="POST" action="index.jsp">
       <input type="text" name="mydata">
       <input type="submit" value="Submit" />
       <input type="reset" value="Reset" />
     </form>
   </body>
</html>
分享到:
评论

相关推荐

    修改tomcat的编码为utf-8

    #### 四、常见问题及解决方法 - **乱码问题:** 如果仍然存在乱码问题,检查是否在前端(如HTML页面)和后端(如数据库)也设置了正确的字符集。 - **浏览器显示问题:** 浏览器可能缓存了旧的字符集设置,尝试清除...

    修改Tomcat默认编码消除get方式传递参数出现中文乱码

    要解决这个问题,关键在于修改Tomcat的默认字符编码,使其能够正确识别并处理中文字符。修改的方式是在Tomcat的`Server.xml`配置文件中的`&lt;Connector&gt;`元素下添加或修改`URIEncoding`属性。 ##### 步骤一:定位`...

    基于tomcat8 编写字符编码Filter过滤器无效问题的解决方法

    在基于tomcat8 的Web应用程序中,字符编码问题是常见的问题之一。特别是在处理POST请求时,中文字符可能会出现乱码的情况。为了解决这个问题,我们可以使用Filter来实现字符编码的过滤器。下面是基于tomcat8 编写...

    tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

    通常,我们可以使用`request.setCharacterEncoding("UTF-8")`方法在Servlet中设置请求的字符编码,但这并不总是有效,因为该方法必须在读取请求参数之前调用。如果POST数据的乱码问题仍然存在,可能需要检查其他环节...

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    标题中的“关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论”涉及了两个关键的IT概念:Tomcat服务器的字符编码问题和Java虚拟机(JVM)内存管理的问题。让我们逐一深入探讨这两个主题。 首先,我们来...

    编码问题处理

    本文将深入探讨字符编码的基本概念、常见的编码问题以及如何有效地解决这些问题。 #### 基本概念 字符编码是计算机中表示文字的方式之一。简单来说,就是用数字(二进制数)来表示字母、数字、符号等字符的过程。...

    tomcat与servlet乱码解决办法

    ### Tomcat与Servlet...通过统一字符编码、合理设置请求和响应的编码,以及适当调整Tomcat服务器的相关配置,可以有效地解决这一问题。开发者在实际项目中应该重视字符编码的设置,避免因为乱码而引发不必要的麻烦。

    彻底解决 Tomcat 5 下文字乱码问题 - JSP日志 - ※一路风尘※

    然而,在实际操作中,开发者时常会遇到字符编码问题,尤其是在Tomcat 5这样的较旧版本上。本文将深入探讨如何解决Tomcat 5中的文字乱码问题,尤其是针对JSP日志的处理。 首先,我们要理解乱码问题的根源。乱码通常...

    weblogic和tomcat 下载附件乱码问题

    如果文件名包含中文字符,还需要对文件名进行相应的编码转换,以避免乱码问题。 3. **特殊字符处理**:对于含有特殊字符或中文的文件名,在设置响应头时需要特别注意文件名的编码方式。一种常用的方法是对文件名...

    解决tomcat中文乱码问题.doc

    **解决方案**:配置一个`Filter`来统一设置请求的字符编码。具体实现如下: 1. **创建Filter类**: ```java import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; ...

    解决JavaEE开发中字符编码出现乱码的问题

    在JavaEE开发中,字符编码问题是一个非常常见且容易出现的问题,其中最常见的问题之一就是乱码问题。本文将从三个主要的地方进行编码设置,以解决JavaEE开发中字符编码出现乱码的问题。 首先,我们需要关注的是HTML...

    Tomcat中文问题之完美解决

    在Tomcat中,通过配置Filter来统一处理字符编码是一种常见的方法。具体步骤如下: 1. **创建Filter类**: - 需要在项目中创建一个名为`SetCharacterEncodingFilter`的Filter类。 - 这个类的主要功能是设置请求的...

    tomcat6.0配置心得

    Tomcat 6.0 是一个功能强大且性能高效的 Web 服务器,但是在使用时,我们需要了解和解决一些常见的问题,如连接池配置、中文问题、中文文件名问题、Taglib 问题等。通过本文,我们希望能够帮助大家更好地使用 Tomcat...

    Tomcat乱码问题

    在使用Tomcat服务器部署Web应用时,字符编码问题时常困扰着开发者,尤其是在处理中文或特殊字符时,页面显示出现乱码是常见的现象。本文将深入探讨Tomcat乱码问题的原因,并提供一系列有效的解决方案,帮助你彻底...

    中文乱码解决方案.pdf

    同时,本文也将讨论Tomcat容器的URI编码设置、浏览器的字符编码设置、过滤器的使用等方面的知识点。 一、字符编码问题的背景 中文乱码问题是一个常见的问题,它可能出现在浏览器、服务器、数据库等多个方面。为了...

    jsp使用URL编码传递中文参数问题.doc

    这个问题主要涉及到字符编码的转换,因为不同的编码标准可能导致乱码。以下是对这个主题的详细解释: 1. **URL编码**:URL(统一资源定位符)不能包含非ASCII字符,因此在传递包含中文等非ASCII字符的参数时,需要...

    JSPServlet 中的汉字编码问题

    在计算机科学领域,尤其是在Web开发中,字符编码问题一直是开发者面临的一个常见难题。特别是在处理非英文字符时,如中文字符,很容易遇到编码不匹配导致的乱码问题。本文主要针对JSP (Java Server Pages) 和 ...

    tomcat request.getParameter 乱码

    具体而言,通过在`server.xml`文件中修改`Connector`元素的相关属性,以及在程序中设置合适的字符编码,能够确保前后端之间数据传输的一致性和准确性,从而提升用户体验和系统的整体稳定性。希望以上内容能够帮助到...

    Tomcat 中文问题及解决方法总结

    本文总结了Tomcat 4.0 和 4.1 版本下常见的中文问题及其解决方案,包括JSP页面中文显示问题、POST和GET方式提交表单中文乱码问题以及Cookie中中文字符处理问题。通过以上方法,可以有效解决Tomcat中文环境中出现的...

Global site tag (gtag.js) - Google Analytics