[问题] 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