在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
这样乱码就变成中文勒
其他的方法 如 查看数据库编码方式是否和页面一致
或 服务端的语言设置是否一致 ==
解决JSP页面中文乱码问题及乱码转换方法
本文解决JSP页面中文乱码问题,并提供了将乱码转换为中文的具体方法。通过检查页面编码设置、使用特定转换方法以及确保数据库编码和语言设置一致,实现从乱码到正确中文的转换。
375

被折叠的 条评论
为什么被折叠?



