为什么我的代码进入了Filter页面执行了request.setCharacterEncoding()方法但当我取值时还是乱码?
原问题:为什么我的代码进入了Filter页面执行了request.setCharacterEncoding()方法但当我取值时还是乱码?
分类:编程开发 > 最后更新时间:【2016-12-13 10:26:23】
分类:编程开发 > 最后更新时间:【2016-12-13 10:26:23】
问题补充:
取值插入到数据库全是乱码。。。。。。
最佳答案
以UTF-8编码为例
第一,你可以在控制台打印下获取的值是否乱码,如果是乱码,你要考虑GET请求和POST着两种请求设置乱码的过滤器(实际上setCharacterEncoding()只能解决POST的乱码);
第二,如果是你的控制台打印的不是乱码,数据库保存的数据是乱码,①在数据库连接时,在url后面加上?useUnicode=true&characterEncoding=utf8(注意若是XML配置,中间的&改为& 冒号不要忘了),②修改数据库的编码格式。
这是一些大概的思路,中间详细的你可以查一些资料。Good luck!
最佳答案由网友 杨柳Y雨雪 提供
其他回答
暂无其它回答!