急~~~~~·JSP mysql中文乱码问题
答案:4 悬赏:30 手机版
解决时间 2021-01-14 20:33
- 提问者网友:凉末
- 2021-01-13 22:04
急~~~~~·JSP mysql中文乱码问题
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-01-13 22:11
我也曾经因为乱码搞得很郁闷。如果你用的不是post方法,请参照⑧魂之挽歌写的。
就你的配置,如果你用POST方法提交,网页上应该没有错。你可以试试在控制台用System.out.println(username);打印出来看看提交的时候有没有乱码。
如果这里正常,那么就是连接数据库时的问题啦。请在jdbc url连接上加上
?useUnicode=true;characterEncoding=UTF-8
比如在hibernate中配置Url
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
详细的方案在我QQ空间有。
需要的话可以加我QQ:694333592
就你的配置,如果你用POST方法提交,网页上应该没有错。你可以试试在控制台用System.out.println(username);打印出来看看提交的时候有没有乱码。
如果这里正常,那么就是连接数据库时的问题啦。请在jdbc url连接上加上
?useUnicode=true;characterEncoding=UTF-8
比如在hibernate中配置Url
详细的方案在我QQ空间有。
需要的话可以加我QQ:694333592
全部回答
- 1楼网友:渡鹤影
- 2021-01-14 01:03
楼主这个过滤器只能过滤post请求,无法过滤get请求,我说的对吧。当给你
form表单里的method设置为get或者使用默认值(默认值是get)的时候就无法处理中文问题,就是这里
form表单里的method设置为get或者使用默认值(默认值是get)的时候就无法处理中文问题,就是这里
- 2楼网友:患得患失的劫
- 2021-01-13 23:44
ServletRequest req这个对象是获取数据的,你在着设置为utf-8是错的,应为浏览器发送的数据不是UTF-8编码,这里应该设置为浏览器使用的编码,换gbk或gb2312试试
- 3楼网友:夜余生
- 2021-01-13 23:01
试试getBytes("8859_1"),"gb2312"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯