今天遇到的亂碼問題讓我找了很多地方,現在大致整理一下,
1.Tomcat服務器配置的問題(我今天遇到的就是這個原因),這個是從前端傳值到后台亂碼,從后台插入到服務器也亂碼。
方法:找到Tomcat的安裝目錄,在cunf下的server.xml文件中找到
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
<!-- A "Connector" using the shared thread pool-->
把加粗部分的這條語句加上就好了。
2.檢查這句話有沒有問題db.url=jdbc:mysql://127.0.0.1:3306/myssm?useUnicode=true&characterEncoding=utf8,可以試着把加粗部分不要試下有沒有亂碼
3.檢查前端頁面是否有utf-8
4.檢查MyEclipse的編碼和項目的編碼格式是不是一樣的。
5.檢查數據庫的編碼格式
另外可以用下面這條轉碼語句
String educationalLevel = new String(stu.getEducationalLevel().getBytes("ISO8859-1"),"utf-8");