jsp-servlet的乱码问题

来源:互联网 发布:淘宝地址管理在哪里 编辑:程序博客网 时间:2024/04/26 16:06

乱码问题


1、解决get乱码:

       <%@ page contentType="text/html;  charset=GBK"%>

 

2、解决post乱码:

       <% requset.setCharacterEncoding("GBK"); %>

 

3、在页面中显示中文时:

       注意顺序:  response.setContentType("text/html;charset-gbk");

                        PrintWriter out = response.getWriter();

 

 

.页面编码问题处理,在数据库里面取出来的中文的字段在页面和服务器端总是显示显示乱码,或者是问号,后来在个别页面放在session里面的值在接受出来的时候加上一个处理指令:

        String manageName1 = (String)session.getAttribute("level");
        String manageName2 = new String(manageName1.getBytes("gb2312"),"ISO-8859-1") ;

这样在页面打印的manageName2的是值就是中文了,但是此时在服务器端的值对应的相应的值是乱码,不过服务器端的数据和页面的显示不是同步的,不影响,之后再所有接受的页面传递进去一个被转换过的中文字符就好了。


<%--转码(终结解决方案):将hello对象中name属性的值用ISO8859_1编码格式以字节数组拿出,再转化成gbk格式---%>
 <%--= new String(hello.getName().getBytes("ISO8859_1"),"gbk")--%>
原创粉丝点击