此問題一般出現在mysql數據庫中,oracle數據庫一般不會出現此類問題。
1.在JDBC中
得到數據庫連接部分
conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/book
?useUnicode=true&characterEncoding=utf-8
","root","");
2.使用myconf.xml時
加上下面
?useUnicode=true&characterEncoding=utf-8"/>
3.使用MyBatis時
在jdbc.properties中
jdbc.url=jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf-8
4.jsp傳值到java代碼亂碼(數據庫中顯示亂碼)
接收是轉換編碼 name=new String(name.getBytes("ISO-8859-1"),"UTF-8");
5.修改時jsp傳值到jsp中亂碼
在接收的jsp中轉碼