可能造成的原因:
页面 后台业务 数据 中间有一个环节编码不一致。
是否对该字段做了编码转换。
针对1:
检查页面编码 是什么编码。如:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
过滤器设置的是什么编码。数据库采用什么编码。然后最好统一编码。
针对2:
看看是否做了强制转换,或者设置了request response的编码。
尝试一下GBK编码方式 ,然后单独写一个类。
public class Chinese {
public static String toChinese(String strvalue) {
try {
if (strvalue == null) {
return "";
} else {
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
return strvalue;
}
} catch (Exception e) {
return "";
}
}
}
我这有一个类 你拿回去改一下看看能不能用!