background image

Java 项目:Eclipse 下开发 struts 完整解决乱码问题

struts 的资源文件的中文问题让我十分恼火,怎么整就使出不来中文,全是???或杂七杂八
的一些看不懂的蝌蚪文。话不多说,看下面重点
  主要有三个问题:
  1struts 中资源文件中如果 value 为中文,显示乱码
  解决办法:使用 eclipse 插件 Properties Editor
  步骤:
  eclipse

下的 帮助 /“

软件更新 /”

查找并安装 /选择第二项/“

新建远程站点 /name 随意

写 url 输入
  2,在文本域里输入中文显示乱码
  解决办法:使用 servlet 过滤器 filter
  最简单的可以借用 tomcat 下面的 filters.SetCharacterEncodingFilter 在自己的 web.xml
配置中加入 tomcat 中 servlet_examples 相应配置(高手可以自己配!)
  本人配置如下
  SetCharacterEncoding
  filters.SetCharacterEncodingFilter
  encoding
  GBK
  SetCharacterEncoding
  *.

do

  3,从某些数据库里读出乱码
  解决办法:把你要显示成中文的部分重新编码
  例如:

while

 (rs.next())

  {
  String col1 = rs.getString(1);
  String col2 = rs.getString(2);
  String col3 = rs.getString(3);
  float col4 = rs.getFloat(4);
  

//convert character encoding

 
  col1=

new

 String(col1.getBytes("ISO-8859-1"),"GB2312");

  col2=

new

 String(col2.getBytes("ISO-8859-1"),"GB2312");

  col3=

new

 String(col3.getBytes("ISO-8859-1"),"GB2312");

  }