本文共 8259 字,大约阅读时间需要 27 分钟。
在Java中有时会遇见乱码的情况,这里提供了几种转换方法
(一)Java中的编码转换
(二)可以在web.xml文件中配置的自己写的过滤器
第一种方法最简单也最方便,但是只能用在少量的地方或是偶尔一两次转码,如果大面积使用就不方便了,也大大增加了编码量,如果你的项目里没有用Spring的框架开发,用web.xml配置自定义过滤器可以一劳永逸的解决
1.首先要编写自己的过滤器类(实现了javax.servlet.Filter):
2.在web.xml文件中编写过滤器配置:
之后不用再做什么代码的改变,过滤器就将所有的访问都转码了
(三)使浏览器不缓存页面的过滤器
(四)检测用户是否登陆的过滤器
(五)资源保护过滤器
(六) 利用Filter限制用户浏览权限
配置文件写入:
最简单也是可以少量用的方法就是在java类中使用的编码方式转换
比如在项目中输出String Name;是“&#()@(¥*@”乱码,那么可以采用:
这样得到的strNew就是转换成“utf-8”后的编码
转载地址:http://idlpi.baihongyu.com/