Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
STRUTS中文问题解决,非FLITER,不需要配置XML,不需要高版本STRUTS

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

看了几篇关于STRUTS中文问题,好多个解决方法都是绕到FLITER上去了。。
我用的1.0的STRUTS,所以只好想别的办法。
我的理解是中文编码只是一个字符编码转换的问题,实际上要传递的信息是没变的。只是在JSP到SERVLET或到数据库中提交时转为另一种编码(iso-8859-1)提交了,所以在提交完后再读把编码转换回来就行了。下面是具体方法。

JSP页面中是
<%@ page contentType="text/html; charset=gb2312" %>

在ActionForm Bean 中
setAttribute存储时加上编码转换
attribute = deCode(attribute);

public String deCode(String iso){
    String gb=null;
                if (iso != null) {
                        try {
                                gb=new String(iso.getBytes("ISO-8859-1"),"gb2312");
                        } catch (Exception e) {
                                gb=null;
                        }
                }
                return gb;
  }

则可以显示中文了。。。。
事情好象比想象中的简单,呵呵,不过这个我也没彻底明白,不对之处请指点。




相关文章

相关软件