您现在的位置是:首页
>
人员不足问题解决方案 J2EE WEB-Tomcat5.5.9中文问题解决方案
J2EE WEB-Tomcat5.5.9中文问题解决方案 无论是独立的 还是其他程序生成的 如Servlet等 注意在最终的的 lt head gt 和 lt /head gt 之间必须

J2EE WEB-Tomcat5.5.9中文问题解决方案
无论是独立的 还是其他程序生成的 如Servlet等 注意在最终的的<head>和</head>之间必须加入meta标签 用来指定中输入字符的编码 如 <head> <meta equiv= Content Type content= text/; charset=gb > <title>测试GET && POST Send</title> </head> jsp和servlet 首先必须解决程序输出(如response writeln(String s))和接受从客户端传来的数据(如request getParameter(String sname))编码问题 我们可以利用文件过滤功能 具体需要所用的jsp/servlet容器或者服务器提供的功能设置 如在Tomcat 中可以在webapps/yourAppDirectory/WEB INF/web xml中设置如下 <filter> <filter name>SetCharsetEncodingFilter</filter name> <display name>SetCharsetEncodingFilter</display name> <description>Set CharsetEncoding Filter</description> <filter class>m web SetCharsetEncodingFilter</filter class> <init param> <param name>encoding</param name> <param value>gb </param value> </init param> </filter> <filter mapping> <filter name>SetCharsetEncodingFilter</filter name> <url pattern>/*</url pattern> </filter mapping> 其中SetCharsetEncodingFilter Class就是用来设置request和reponse字符编码的filter类 其中设置语句如下 request setCharacterEncoding(targetEncoding); response setContentType( text/ ); response setCharacterEncoding(targetEncoding); 另外为了解决通过get(url中带有参数)方式传递参数的乱码问题 我们还需要设置一下url传递参数所需要的编码 具体在Tomcat 中可以在${Tomcat_home}confserver xml中的<connector>和</connector>之间设置 如下 <! URIEncoding= GBK :Force GET method String(Chinese) can be transferd properly uri note:Tomcat only support GBK specification so not set charset gb > <Connector URIEncoding= GBK port= redirectPort= maxSpareThreads= maxThreads= minSpareThreads= > </Connector> 最后为了解决jsp的乱码问题 我们还需要作如下处理 即在左右的jsp头均加上如下指令 <%@ page contentType= text/;charset=gb language= java %> 或者 <%@ page pageEncoding= gb %> jdbc和数据库 关于写入数据库和读取数据库数据的乱码问题 可以通过如下方式轻松解决 对于JAVA程序的处理方法按我们指定的方法处理 把数据库默认支持的编码格式改为GBK或GB 的 到此 一般来说对于WEB方式的应用来说 中文问题就可以解决了 当然以上方法是根据统一编码的原则解决的以及WEB方式的文件转换关系(file >class >load >execute or transfered or response or request)来做的 lishixinzhi/Article/program/Java/ky/201311/28538 很赞哦! (1060)