今天遇到一个特别奇怪的问题。 从前台传过来一个json。到controller接收时,没有乱码。但是传到service层,拼sql就乱码了,打印的sql中文乱码了。 各种处理乱码的方式都使了还是不好使。 大神,谁遇到过? 可以是什么原因导致的? 给小弟一些建议吧!
你的controller 和 service 的文件编码是不是一样的?
网站前端开发工程师 HTML5 CSS3 平板网页开发
http://jobs.zhaopin.com/773356571250019.htm
前台、后台都处理乱码了吗?
编码方式不同。比如,你的json是utf8的,但是你拼SQL的时候,sql用的是gbk的,因此你直接把utf8的数据连到gbk的数据中,就乱码了
有一种可能是你的数据库客户端的编码不是utf-8
看看数据库客户端的编码是多少和json的要统一
看看action和service文件的编码方式,然后看看action和service接字符串时候设的编码方式是不是一样的
主要是你拼接sql的时候 注意下 new String(baos.toByteArray(),"UTF-8");
即便是 stringbuffer 也要注意