回 帖 发 新 帖 刷新版面

主题:jsp中文问题

我做了一个工程,工具用MyEclipse,用Struts框架,数据库用Hibernate,做了之后发现jsp页面输入中文后,数据库显示为乱码。在数据库先输入中文值后,在jsp页面读取则正常显示,问了一位朋友,说是框架的问题,但也没有解决,请问哪位朋友有好的解决方法,请帮帮忙,十分感谢。

回复列表 (共2个回复)

沙发

首先,这与你使用的框架没多大关系!
原因在于你要在工程中建一个类 用来写字符转换的代码
解决中文问题的方法是:
1.先将字符串用ISO-8859-1编码保存到byte[]数组中;
2.将数组转换为字符串;
3.返回字符串.

板凳

public static String toChinese(String strvalue){
         try{
             if(strvalue==null) {
                 return null;
             }
             else{
                strvalue = new String(strvalue.getBytes("ISO8859_1"), "GB2312");
                return strvalue;
         }
         }catch(java.io.UnsupportedEncodingException uee){
             Logger.error("java.io.UnsupportedEncodingException in com.drc.util.Common.toChinese()");
             return null;
         }
   }


这个行不行。

我来回复

您尚未登录,请登录后再回复。点此登录或注册