为什么我的代码进入了Filter页面执行了request.setCharacterEncoding()方法但当我取值时还是乱码?

原问题:为什么我的代码进入了Filter页面执行了request.setCharacterEncoding()方法但当我取值时还是乱码?
分类:编程开发 > 最后更新时间:【2016-12-13 10:26:23】
问题补充:

取值插入到数据库全是乱码。。。。。。

最佳答案

以UTF-8编码为例

第一,你可以在控制台打印下获取的值是否乱码,如果是乱码,你要考虑GET请求和POST着两种请求设置乱码的过滤器(实际上setCharacterEncoding()只能解决POST的乱码);

第二,如果是你的控制台打印的不是乱码,数据库保存的数据是乱码,①在数据库连接时,在url后面加上?useUnicode=true&characterEncoding=utf8(注意若是XML配置,中间的&改为& 冒号不要忘了),②修改数据库的编码格式。

这是一些大概的思路,中间详细的你可以查一些资料。Good luck!

最佳答案由网友  杨柳Y雨雪  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
14

分享到:

其他回答

暂无其它回答!

    推荐