[問題] Servlet接收HTML傳入值時亂碼處理(解決)

作者: MagicPaul (達人)   2015-03-26 22:57:10
各位先進晚安~
小弟最近在做留言版的練習(使用Web Servlet)
在Html寫入要留言的訊息後交由Controller接收時
從request印出接收到的資訊,發現讀出的資料變成了亂碼(後面寫入DB也自然成了亂碼)
在網路上查了一些解決方法(String轉碼、utf-8等等),似乎都沒有起做用
想要請問各位是否也有碰過這種問題,請問先進們是如何處理的
作者: ht5603 (Mike)   2015-03-26 23:29:00
res.setContentType("text/html;charset=UTF-8);試試看
作者: cyclone350 (老子我最神)   2015-03-26 23:35:00
文章代碼: #1Kduszi4或是15125篇
作者: Kennyq (舞光十射~*)   2015-03-27 16:38:00
request.setCharacterEncoding("utf-8");
作者: swallowcc (guest)   2015-03-27 18:19:00
http://goo.gl/KLsE53 不見得是這個問題,不過可以試試
作者: Kennyq (舞光十射~*)   2015-03-27 22:12:00
不就我那行
作者: jay80915 (一種感覺)   2015-03-29 15:25:00
如果要用doGet接收還要再轉一次才不會亂碼
作者: haha02 (來人!上夾棍!)   2015-03-31 22:26:00
就是你form用get送的時候req.setCharacterEncoding是不夠的 要再做處理 不過某些容器實作會自動幫你轉 所以要小心

Links booklink

Contact Us: admin [ a t ] ucptt.com