亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于將值傳入mysql數據庫的中文亂碼問題

老師,請教一下

關于中文亂碼問題,我按照您這樣在Servlet類里面添加了

request.setCharacterEncoding("UTF-8");

并不好使,然后在網上查找了一下方法,是在request.getParameter("")方法后面調用getBytes()方法,像這樣

String?doorplate=new?String(request.getParameter("doorplate").getBytes("ISO-8859-1"),"UTF-8");

才能夠往mysql數據里面傳入中文字。


我想請教一下為什么按照老師這樣的不可以,得用這種方法呢?感覺每個屬性值都要這要添加很麻煩,有更簡便的方法嗎?先謝謝老師辣~!

正在回答

3 回答

Mysql中文亂碼問題主要從以下幾方面來考慮:1.頁面編碼統一使用contentType="text/html;charset=utf-8" 2.使用過濾器解決post提交表單數據的亂碼問題 3.在Tomcat的conf/server.xml中添加 URIEncoding=utf-8,解決get方式提交表單中文亂碼問題 4.安裝Mysql時指定默認字符集使用utf-8。

以上環節如果都正確,基本上不會出現亂碼問題。如果其中任何一個不對,都有可能引起亂碼問題。

1 回復 有任何疑惑可以回復我~
#1

xxxD 提問者

謝謝老師回答~~
2015-02-25 回復 有任何疑惑可以回復我~

謝謝 同學

0 回復 有任何疑惑可以回復我~

直接在數據庫連接后面+ ?useUnicode=true&characterEncoding=UTF-8

我也是搞了半天才搞好的。。。所有的編碼都是對的,但是中文插敘提交的還是??這種形式的亂碼

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JAVA遇見HTML——Servlet篇
  • 參與學習       160612    人
  • 解答問題       1093    個

本門課程在JSP課程的基礎上,深入介紹Servlet的基礎知識

進入課程

關于將值傳入mysql數據庫的中文亂碼問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號