主题:jsp中文问题
xxd20021232
[专家分:0] 发布于 2006-03-27 00:34:00
我做了一个工程,工具用MyEclipse,用Struts框架,数据库用Hibernate,做了之后发现jsp页面输入中文后,数据库显示为乱码。在数据库先输入中文值后,在jsp页面读取则正常显示,问了一位朋友,说是框架的问题,但也没有解决,请问哪位朋友有好的解决方法,请帮帮忙,十分感谢。
回复列表 (共2个回复)
沙发
beihualinyi [专家分:90] 发布于 2006-03-29 15:32:00
首先,这与你使用的框架没多大关系!
原因在于你要在工程中建一个类 用来写字符转换的代码
解决中文问题的方法是:
1.先将字符串用ISO-8859-1编码保存到byte[]数组中;
2.将数组转换为字符串;
3.返回字符串.
板凳
xxd20021232 [专家分:0] 发布于 2006-03-30 20:39:00
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;
}
}
这个行不行。
我来回复