解决 Tomcat + J2EE 中文乱码问题

因为中文乱码的问题忙活了一个下午,主要的问题在于通过get上传中文时出现的,感觉tomcat实在是太坑了。。。先总结如下(UTF-8,gb2312的解决方法类似)

首先,更改tomcat/conf/server.xml文件,关键是增加URIEncoding = “utf-8″

 代码如下 复制代码

 
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding='UTF-8'/>

然后在Servlet中的使用  resp.setCharacterEncoding(“UTF-8″); 这段代码,还有,html文件中最好加上meta标签:<meta charset=”UTF-8″>。如果是jsp页面,则加上<%@ page contentType=”text/html;charset=utf-8″%>即可。

时间: 2024-09-23 21:16:11

解决 Tomcat + J2EE 中文乱码问题的相关文章

彻底解决Spring MVC中文乱码问题的方案_java

乱码是让人很头疼的一件事,本文介绍了彻底解决Spring MVC中文乱码问题的方案,具体如下:  1:表单提交controller获得中文参数后乱码解决方案 注意:  jsp页面编码设置为UTF-8 form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <form

解决COOKIES存储中文乱码的问题

<%=Tsingda.XXB.Common.Utils.UrlDecode(i.KeyWord)%> 这其实是一个基础知识的问题,我们在获取URL地址参数时,在设置或者获取时最好将它进行编码,这样就不会有问题了,例如: Standard.ClientHelper.AddSearchRecord(Common.Utils.UrlEncode(_keyword), Convert.ToInt32(_module)); 在页面显示时只需要这样: <%=Tsingda.XXB.Common.Ut

怎样解决Java/J2EE中文问题

大部分程序员在编程中都遇到过Java中文问题,但是只要你知道了Java系统的中文问题原理,我们就可以对中文问题说拜拜. 最古老的解决方案是使用String的字节码转换,这种方案问题是不方便,我们需要破坏对象封装性,进行字节码转换. 还有一种方式是对J2EE容器进行编码设置,如果J2EE应用系统脱离该容器,则会发生乱码,而且指定容器配置不符合J2EE应用和容器分离的原则. 在Java内部运算中,涉及到的所有字符串都会被转化为UTF-8编码来进行运算.那么,在被Java转化之前,字符串是什么样的字符

【Ajax技术】解决XHR与中文乱码问题

还是我们那个测试ajax的应用(服务端的Servlet.静态页面的html与实现ajax的javascript脚本文件) 服务端的Servlet import java.io.IOException; import java.io.PrintWriter; import java.net.URLDecoder; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.se

如何解决Eclipse的中文乱码问题

使用Eclipse编辑文件经常出现中文乱码或者文件中有中文不能保存的问题,Eclipse提供了灵活的设置文件编码格式的选项,我们可以通过设置编码 格式解决乱码问题.在Eclipse可以从几个层面设置编码格式:Workspace.Project.Content Type.File 本文以Eclipse 3.3(英文)为例加以说明: 1. 设置Workspace的编码格式: Windows->Preferences... 打开"首选项"窗口,点击左侧导航树到General->W

解决JPGraph的中文乱码问题

JPGraph处理有中文字符时都会转成utf8编码后显示,我们只需注释掉相关的代码就可以了. Dotproject苷特图中文乱码解决具体步骤如下: 1.修改jpgraph库 打开dotproject \lib\jpgraph\jpgraph\src\jpgraph.php文件,找到下面代码段   function Convert($aTxt,$aFF) {if( LANGUAGE_CYRILLIC ) { if( CYRILLIC_FROM_WINDOWS ) { $aTxt = convert

解决tomcat的中文问题_Tomcat

tomcat出现中文问题,是因为字符集不能直接支持中文等双字节的信息.其中一种解决方法是只需要修改其配置文件就行了,具体方法如下 在Server.xml文件中添加一个名为URIEncoding的属性,它用于对HTTP请求中的get方法传过来的URL进行编码.以下说明修 改Tomcat安装目录中的config文件夹中的server.xml文件的方法. 打开config/server.xml文件,如果没有修改过这个文件,应该可以在其中找到如下代码: 复制代码 代码如下: <Connector por

解决centos5.5 中文乱码方法总结

今天用vmware安装centos 5.5 一路跑完,发现中文全是小方框,特以记录: 1.先下载中文字体包 1 #yum install fonts-chinese.noarch 2 # yum install fonts-ISO8859-2.noarch 2.修改/etc/sysconfig/i18n文件  #LANG="en_US.UTF-8" 为 LANG="zh_CN.GB18030" 重启后还是显示乱码,很是郁闷,后来发现是缺少中文字体(我们可百度去下载一

E-MapReduce解决hive comment中文乱码问题

在最新版本的EMR-1.3.0已经解决了hive comment中文乱码问题.如果已经申请了包年包月的集群,用的是老版本,那么可以过下面介绍的步骤解决这个问题. 1.登录mysql变更hive的meta表 use hivemeta;alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;alter table TABLE_PARAMS modify column PARAM_VALUE varcha