相信用进行web开发的人员对于各种各样的乱码一定是深恶痛绝,本人也深受其害,现在记录下来,方便自己也方便大家。
一:jsp页面乱码:
定义页面的编码格式为UTF-8
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
二:java代码乱码,主要指页面之间传递的参数乱码问题,因为经过浏览器的处理后所有代码都会变为iso8859-1的编码格式,这样在java中传中文参数时就会出现乱码问题,
写一个java方法
public static String toChinese(String strvalue) {
try {
if (strvalue == null) {
return "";
} else {
strvalue = new String(strvalue.getBytes("ISO-8859-1"), "UTF-8");
return strvalue;
}
} catch (Exception e) {
return "";
}
}
调用时采用此方法即可。
三:mysql数据库乱码:
1:在安装数据库时最好采用utf-8编码格式,而不是采用默认的latin-1
2:JDBC定义编码格式
jdbc.mysql.url=jdbc:mysql://localhost:3306/weboa?useUnicode=true&characterEncoding=UTF8;
3:在数据库中对相应的中文字段选择其编码格式,为utf-8。