Username: Password:

J2EEWEB-Tomcat5.5.9中文问题解决方案
来源:linux宝库作者:linux宝库 发布时间:2007-09-30 00:00:00


  1、html

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

  

  

  测试GET && POST-Send

  

  2、jsp和servlet

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

  

  SetCharsetEncodingFilter

  SetCharsetEncodingFilter

  Set CharsetEncoding Filter

  com.gg.comm.web.SetCharsetEncodingFilter

  

  encoding

  gb2312

  


  


  

  SetCharsetEncodingFilter

  /*

  


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

  request.setCharacterEncoding(targetEncoding);

  response.setContentType("text/html");

  response.setCharacterEncoding(targetEncoding);

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

  

  
  maxSpareThreads="75"

  maxThreads="150" minSpareThreads="25">

  


  最后为了解决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)来做的。

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅