Eclipse下Struts乱码的问题解决

开发 后端
本文向您介绍Eclipse下Struts乱码问题的解决,分析了三种出现Struts乱码的情况,并给出解决方案。

主要有三个问题:

1,Struts中资源文件中如果value为中文,Struts乱码

解决办法:使用Eclipse插件Properties Editor

2,在文本域里输入中文,导致Struts乱码

解决办法:使用servlet过滤器filter

最简单的可以借用tomcat下面的filters.SetCharacterEncodingFilter在自己的web.xml配置中加入tomcat中servlet_examples相应Eclipse配置(高手可以自己配!)

本人配置如下:

SetCharacterEncoding

filters.SetCharacterEncodingFilter

encoding

GBK

SetCharacterEncoding

*.do

3,Struts从某些数据库里读出乱码

解决办法:把你要显示成中文的部分重新编码

例如:

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");

}

【编辑推荐】

  1. Red Hat CEO呼吁甲骨文继续保持Java开放
  2. 自学Javabean迅速成为Java高手
  3. Java通过JNI调用C语言的方法
  4. 高手Java核心技术学习笔记
  5. 成为Java高手需要注意的25个学习目标
责任编辑:王观 来源: 赛迪网
相关推荐

2011-04-25 13:06:38

EclipseLinux

2009-06-05 09:55:50

struts 乱码Eclipse工具

2009-06-03 15:50:51

eclipse中启动超eclipsetomcat

2009-06-19 11:16:14

java web中文乱码

2011-08-16 14:32:23

UbuntuLinuxQQ

2013-06-14 10:48:53

IIS 7

2009-08-20 08:58:05

Windows 7魔兽全屏

2011-06-14 13:41:27

muleWSDL

2011-09-02 13:25:39

UbuntuMacbuntu

2011-04-21 16:07:16

Linuxadb手机

2011-03-30 12:55:51

EclipseADTAndroid

2010-05-05 14:20:46

AIX CDE

2009-11-30 13:04:38

PHP获取Oracle

2011-06-27 16:44:59

Qmake

2011-06-13 16:16:32

Qt 中文问题

2010-04-28 18:01:15

Unix系统

2010-06-17 11:35:24

Ubuntu 修复Gr

2011-08-10 13:46:36

Navicat MySMySQL

2011-08-19 14:03:34

IOS开发NSDATANSSTRING

2009-02-26 11:13:41

Weblogic中间件JSP
点赞
收藏

51CTO技术栈公众号