Java 项目:Eclipse 下开发 struts 完整解决乱码问题
struts 的资源文件的中文问题让我十分恼火,怎么整就使出不来中文,全是???或杂七杂八
的一些看不懂的蝌蚪文。话不多说,看下面重点
主要有三个问题:
1,struts 中资源文件中如果 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");
}