在jsp页面写入的中文传至action方法里变成了???? 或者其他乱码
首先检查下页面的编码设置是否是gbk 或 gb2312 不是的话改正以后再测试是否依旧乱码
如果依旧乱码那在action中添加这个方法
private String retGBK(String s)
{
String n="";
try {
n=new String(s.getBytes("ISO-8859-1"),"GBK");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return n;
}
方法中↓
OrderForm orderForm = (OrderForm) form;
User user = orderForm.getUser();
user.setUName(retGBK(user.getUName()));
user.setUAddress(retGBK(user.getUAddress()));
user.setUMail(retGBK(user.getUMail()));
user.setUTel(retGBK(user.getUTel()));
boolean b = userBiz.addUser(user);
传入乱码字符串s 转换后返回一个新的string
这样乱码就变成中文勒
其他的方法 如 查看数据库编码方式是否和页面一致
或 服务端的语言设置是否一致 ==