MySQL数据库中文乱码问题?在线等!不是我平白无故给大家添乱,实在是搜了好多贴还是解决不了呀
我的数据库是MySql,在安装的时候设置的是utf-8,然后 JSP 页面也统一设置为utf-8
<%@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哦