在數據庫連接的最後加上useUnicode=true&characterEncoding=utf8
例如:
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
同時需要注意的,使用post方法,需要設置
request.setCharacterEncoding("utf8");
使用get方法,需要對獲得的數據進行編碼解析
String rawQueryStr = request.getQueryString();
String queryStr = java.net.URLDecoder.decode(rawQueryStr, "utf8");