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