關于將值傳入mysql數據庫的中文亂碼問題
老師,請教一下
關于中文亂碼問題,我按照您這樣在Servlet類里面添加了
request.setCharacterEncoding("UTF-8");
并不好使,然后在網上查找了一下方法,是在request.getParameter("")方法后面調用getBytes()方法,像這樣
String?doorplate=new?String(request.getParameter("doorplate").getBytes("ISO-8859-1"),"UTF-8");
才能夠往mysql數據里面傳入中文字。
我想請教一下為什么按照老師這樣的不可以,得用這種方法呢?感覺每個屬性值都要這要添加很麻煩,有更簡便的方法嗎?先謝謝老師辣~!
2015-02-09
Mysql中文亂碼問題主要從以下幾方面來考慮:1.頁面編碼統一使用contentType="text/html;charset=utf-8" 2.使用過濾器解決post提交表單數據的亂碼問題 3.在Tomcat的conf/server.xml中添加 URIEncoding=utf-8,解決get方式提交表單中文亂碼問題 4.安裝Mysql時指定默認字符集使用utf-8。
以上環節如果都正確,基本上不會出現亂碼問題。如果其中任何一個不對,都有可能引起亂碼問題。
2017-02-05
謝謝 同學
2016-12-21
直接在數據庫連接后面+ ?useUnicode=true&characterEncoding=UTF-8
我也是搞了半天才搞好的。。。所有的編碼都是對的,但是中文插敘提交的還是??這種形式的亂碼