在实际开发过程中,有很多情况会出现传中文参数会乱码的问题,实际上解决乱码参数就是将ISO-8859-1的字符编码转变成utf-8的字符编码(至少我是这样做的)。
以下是字符转码的片段,可作为一个类的工具使用。
1 | //转换字符串方法 |
之后是一个字符编码的过滤器。
1 | public class CharactorFilter implements Filter { //继承Filter类 |
当然不用也行,可以在servlet中设置
1 | request.setCharacterEncoding("utf-8"); |
需要注意的是,后两种方法仅对post有效,第一种可对get有效。