日期:2014-05-20 浏览次数:20949 次
<%@page contentType="text/html;charset=UTF-8" language="java"%>
public class EncodingProcessor extends RequestProcessor { public void process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); super.process(request, response); } }
url="jdbc:mysql://localhost:3306/yhcmusic?useUnicode=true&characterEncoding=UTF-8"
------解决方案--------------------
写一个转码的程序.
public static String deCode(String str) {
if (str == null) {
return "";
}
if (str.equals("") || str.equals(" ")) {
return "";
} else {
byte temp[];
try {
temp = str.getBytes("ISO-8859-1");
str = new String(temp, "GBK");
} catch (Exception e) {
System.err.println("convert error: " + e);
}
return str;
}
把从数据库中取出的中文字段都通过这个方法转一码.在显示看看.
------解决方案--------------------
是不是你用了什么过滤器了。 查一下!
------解决方案--------------------
换同事的中文操作系统看看。 远程连mysql
------解决方案--------------------
看看你的mqsql的字符集 可能是那里的问题。
------解决方案--------------------
看看数据库的字符集和页面的是否一致。
------解决方案--------------------
建议你先把MySQL的字符集改成GB2312或GBK然后在从控制台加条数据,看是否是中文的!try...
------解决方案--------------------
我记得在连接mysql的时候可以指定一个字符集的吧..页面的编码就用GBK或者gb2312哦