日期:2014-05-18  浏览次数:20613 次

Strus1.2存数据库中文乱码!!!!!!!!!!!!!!
搜索了很多解决办法没解决成功!!!

在后台存不是乱码,但通过Strus就是了,请问有什么好的解决办法!!!!


谢谢了!

------解决方案--------------------
假设数据库的编码是UTF-8
在jsp中
<%@ page language="java" contentType="text/html; charset=UTF-8"%> 
过滤器中
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");


------解决方案--------------------
在action类中把从网页传过来的中文用下面方法过滤,可以单独将它写成一个类,
String username="";
try{
byte[] bytes =(lf.getUsername()).getBytes("ISO-8859-1");
username=new String(bytes,"UTF-8");
System.out.print("用户名2:"+username+"#");}
catch(Exception e){
System.out.print("login异常"+username);

}
数据库编码也要采用utf-8这用就可以避免乱码出现的