jsp 中文乱码问题

来源:互联网 发布:智能网络电力仪表 编辑:程序博客网 时间:2024/06/06 00:03

1.首先要用过滤器思想,直接编写一个过滤器对所有页面都进行编码转换。

        A;过滤器编写之后出现乱码问题:在页面中单独重新定义了编码,此时需要重新写页面重新编译,否则即使改动页面也改不了页面乱码。

       B;使用了第三方插件,比如用文件上传组件,而组件本身拥有自己的编码格式。此时解决方法就是重新下载和你编码格式匹配的第三方插件。不注意这一点会令人崩溃的。

2.不用过滤器,那么在每一个servlet页面中设置response.setContentType("text/html;charset=gb2312"); request.setCharacterEncoding("gb2312");,然后每一个jsp页面最上部设置:<%@ page language="java"pageEncoding="gb2312"%>  ,html页面head标签内设置:<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

3.对某个字符串做单独的编码转换:String mean=new String(req.getParameter("mean").getBytes("gbk"), "utf-8");

原创粉丝点击