J2EE WEB-Tomcat5.5.9中文问题解决方案

Lionel_meng

Lionel_meng

2016-02-19 12:17

下面图老师小编跟大家分享J2EE WEB-Tomcat5.5.9中文问题解决方案,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~
1、html

无论是独立的html,还是其他程序生成的,如Servlet等,注意在最终的html的和之间必须加入meta标签,用来指定html中输入字符的编码,如:

head meta http-equiv="Content-Type" content="text/html; charset=gb2312" title测试GET && POST-Send/title /head

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

2、jsp和servlet

首先必须解决程序输出(如response.writeln(String s))和接受从客户端传来的数据(如request.getParameter(String sname))编码问题,我们可以利用文件过滤功能,具体需要所用的jsp/servlet容器或者服务器提供的功能设置,如在Tomcat5.5.9中可以在webapps/yourAppDirectory/WEB-INF/web.xml中设置如下:

filter filter-nameSetCharsetEncodingFilter/filter-name display-nameSetCharsetEncodingFilter/display-name descriptionSet CharsetEncoding Filter/description filter-classcom.gg.comm.web.SetCharsetEncodingFilter/filter-class init-param param-nameencoding/param-name param-valuegb2312/param-value /init-param /filter filter-mapping filter-nameSetCharsetEncodingFilter/filter-name url-pattern/*/url-pattern /filter-mapping



其中SetCharsetEncodingFilter Class就是用来设置request和reponse字符编码的filter类,其中设置语句如下:

request.setCharacterEncoding(targetEncoding); response.setContentType("text/html"); response.setCharacterEncoding(targetEncoding);

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

另外为了解决通过get(url中带有参数)方式传递参数的乱码问题,我们还需要设置一下url传递参数所需要的编码,具体在Tomcat5.5.9中可以在${Tomcat_home}confserver.xml中的和之间设置,如下:

!-- URIEncoding="GBK":Force GET method String(Chinese) can be transferd properly by http:uri note:Tomcat only support GBK specification,so not set charset gb2312 -- Connector URIEncoding="GBK" port="80" redirectPort="8443"maxSpareThreads="75" maxThreads="150" minSpareThreads="25" /Connector



最后为了解决jsp的乱码问题,我们还需要作如下处理,即在左右的jsp头均加上如下指令:

%@ page contentType="text/html;charset=gb2312" language="java"% 或者 %@ page pageEncoding="gb2312"%



3、JDBC和数据库

关于写入数据库和读取数据库数据的乱码问题,可以通过如下方式轻松解决:

对于JAVA程序的处理方法按我们指定的方法处理。

把数据库默认支持的编码格式改为GBK或GB2312的。

到此,一般来说对于WEB方式的应用来说,中文问题就可以解决了。当然以上方法是根据统一编码的原则解决的以及WEB方式的文件转换关系(file-class-load-execute or transfered or response or request)来做的。
展开更多 50%)
分享

猜你喜欢

J2EE WEB-Tomcat5.5.9中文问题解决方案

编程语言 网络编程
J2EE WEB-Tomcat5.5.9中文问题解决方案

JSP中文问题解决方案

Java JAVA基础
JSP中文问题解决方案

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

关于常见的Java/J2EE中文问题解决详细说明

编程语言 网络编程
关于常见的Java/J2EE中文问题解决详细说明

tomcat5中文问题解决之道

编程语言 网络编程
tomcat5中文问题解决之道

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ajax中文乱码问题解决方案

Web开发
ajax中文乱码问题解决方案

Mygui中文换行问题解决方案

编程语言 网络编程
Mygui中文换行问题解决方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

另类的VS.NET 的资源

另类的VS.NET 的资源

理解Java应用服务器的七种武器

理解Java应用服务器的七种武器
下拉加载更多内容 ↓