`
werwolf
  • 浏览: 93615 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】设定tomcat的默认字符集

阅读更多

设定tomcat的默认字符集

  一般默认安装的tomcat应用服务器的接收get方式提交的数据是以ISO-8859-1方式处理的,假如服务器接收的url链接是以gbk方式加密的。那么你需要解码才能对上边的中文进行正确的识别。否则你服务器接收到的就是乱码。一般的解码操作的方法是new String(request.getParameter("zhongwen").getBytes("ISO-8859-1"),"GBK"),意思就是将获取的数据转成GBK。
  如果你不想进行解码操作,那么有一种方案就是将服务器的接收方式直接设定成GBK,这个时候就不需要进行转码了。直接request.getParameter("zhongwen")就能获取正确的经过gbk编码过的数据。
  具体操作方式,在tomcat/conf/server.xml中增加一个配置参数:URIEncoding="GBK"(此处是针对gbk编码的设定)
  最终更改文件的位置在:
    <Connector port="80" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
  就是在你更改tomcat端口的地方。Connector上增加这么一个参数就ok了。
 
同样,如果你要接收的是UTF-8类型的数据,那么就仿照GBK这种方式做处理就ok了
 
分享到:
评论
1 楼 cq.ronadlo 2011-03-16  
不好用  依然不好用

相关推荐

    关于\"form表单提交数据编码方式和tomcat接受数据解码方式的思考\"一文的纠错

    `getParameter()`和`getParameterValues()`方法默认使用ISO-8859-1,但可以通过覆盖`ServletRequest`的`setCharacterEncoding()`方法提前设定字符集。 综上所述,表单数据的编码和服务器的解码是Web开发中的重要...

    基于J2EE Tomcat5.0 MySQL5.5应用开发中乱码问题研究.pdf

    - Unicode(UTF-16):这是一种全球通用的字符编码,用2个字节表示每个字符,能表示65535个不同的字符,Java的默认字符集就是Unicode。 - GB2312:是中国国家标准的汉字编码,用两个字节表示一个汉字,主要用于...

    如何解决Tomcat下中文乱码问题?

    Tomcat默认使用ISO-8859-1编码解析这些数据,这可能导致中文字符的乱码。解决方法是创建一个Servlet过滤器(Filter),在请求到达目标Servlet之前,设定请求的字符编码。以下是一个简单的过滤器示例,用于设置请求的...

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

    4. **服务器环境变量**:有时,可能需要设置系统环境变量`JAVA_OPTS`,添加`-Dfile.encoding=UTF-8`,确保Java程序默认使用的字符集是UTF-8。 接下来,我们讨论Tomcat的JVM内存溢出问题。当JVM的内存不足以存储应用...

    tomcat6-内存-用户-编码配置

    在`server.xml`文件中,可以配置`Connector`元素的`URIEncoding`属性来设定URL解码的字符集,例如: ```xml URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8443" /&gt; ``` 这里我们将URL编码...

    linux下安装tomcat

    在Linux环境下,为了确保Tomcat能够正确地识别和处理中文字符,以及保持与业务时区一致的时间,我们需要对系统的语言环境、字符集和时区进行配置。 1. **设定系统语言环境**:编辑`/etc/sysconfig/i18n`文件,设置...

    win jdk mysql tomcat安装及配置

    - 设置字符集。 - 配置端口号。 - 配置账户信息,包括root密码。 3. **配置MySQL服务**: - 完成安装后,启动MySQL配置向导。 - 选择“Standard Configuration”或“Detailed Configuration”。 - 设置MySQL...

    解决Tomcat+MySql+Struts的中文问题

    这个问题主要涉及到字符集的兼容性和一致性,因为每个环节都可能有自己的默认编码方式,如果不统一,就可能导致中文乱码。 首先,我们需要理解这个问题的关键点。Tomcat作为Servlet容器,默认的编码格式通常是ISO...

    Tomcat 6.0& MySQL Server 5.0&dreamweaverCS3

    在本例中,我们将默认的字符集从`latin1`更改为`utf8`,以支持Unicode字符。这在`my.ini`配置文件中完成,通常位于MySQL的安装目录下。修改如下: ```ini [mysql] default-character-set=utf8 # Path to the ...

    tomcat服务器

    - **web.xml**:在应用的`web.xml`中可添加过滤器来统一设定字符集,使用`&lt;filter&gt;`和`&lt;filter-mapping&gt;`标签。 3. **热部署** - **自动热部署**:Tomcat 7.x默认开启了热部署,修改`WEB-INF`下的类或资源后,...

    tomcat过滤器,处理表单提交出现乱码

    当我们处理表单提交时,可能会遇到数据乱码的问题,尤其是在涉及非ASCII字符集(如中文、日文或韩文等)时。这通常与字符编码设置不正确有关。下面,我们将深入探讨这个问题,并提供解决方案。 首先,乱码问题通常...

    linux+tomcat+mysql+solr调优

    高版本的Tomcat默认使用NIO模式,如果需要使用APR,则需要安装并配置相应的本地库。 ##### 连接池调优 - `maxThreads`:最大线程数,根据实际情况设定,例如2000。 - `minSpareThreads`:最小空闲线程数,如50,...

    MySql中文编码问题

    MySQL服务器默认的字符集可能不支持中文,导致在存储或查询中文数据时出现乱码。本文将详细介绍如何解决这一问题。 首先,我们要明白MySQL的字符集(Character Set)和校对集(Collation)的概念。字符集决定了...

    tomcat多程序配置方法

    Tomcat的配置文件`server.xml`中的`Connector`元素,通过添加`URIEncoding="UTF-8"`属性可以解决这个问题,确保URL编码和解码时使用UTF-8字符集。例如: ```xml connectionTimeout="20000" redirectPort="8443" ...

    oracle-java.rar_oracle

    4. **JVM字符集设置**:在启动Java虚拟机(JVM)时,可以使用`-Dfile.encoding=UTF-8`参数设定默认编码为UTF-8。 5. **数据库表和列的字符集**:确保数据库表和列的字符集也能够支持中文。可以通过创建表时指定或...

    Jsp字符传递编码解释

    默认情况下,`getBytes()`使用平台的默认字符集(如GBK或UTF-8)。然而,这可能导致编码问题,因为不同的系统可能有不同的默认字符集。为了避免这种不确定性,应始终显式指定字符集,例如`getBytes("UTF-8")`,以...

    Java Web编程中中文信息处理出现乱码的研究 (1).pdf

    - 明确设定各个阶段的字符集:包括HTTP头、JSP页面、Servlet、数据库连接等。 - 使用`new String(bytes, "charset")`进行字节到字符串的转换,确保指定正确的字符集。 - 在JSP中使用`;charset=UTF-8" %&gt;`设置页面...

    jsp相关知识

    charset=UTF-8" %&gt;`来设定页面的字符集为UTF-8。 2. **请求参数编码** - 当用户通过表单提交包含非ASCII字符的数据时,如果服务器未正确处理编码,也可能导致乱码。在Servlet或JSP中接收请求参数时,需调用`...

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

    例如,浏览器可能使用GBK或UTF-8等不同的字符集发送数据,而服务器(如Tomcat)可能使用其他编码来解码这些数据。如果编码不匹配,就会出现乱码。在本例中,`b.jsp`通过`request.getParameter("test")`获取参数,但...

    Tomcat6性能优化(小结).pdf

    以及指定URI编码(`URIEncoding="UTF-8"`),确保正确处理不同字符集的URL请求。 总的来说,优化Tomcat6的性能涉及到多个层面,包括选择合适的I/O模型、调整线程池参数、配置JVM内存以及启用和配置相关特性。通过对...

Global site tag (gtag.js) - Google Analytics