(1)<%@ page language="java" import="java.util.*   pageEncoding="GBK" "%>
(2)<%@ page contentType="text/html;charset=GBK"%>
(3)request.setCharacterEncoding("GBK");
(4)response.setCharacterEncoding("GBK");
    (3)(4)的设置效果与(1)(2)的设置效果是一样的吗?
      优先级又是怎样的呢?
     (1)(2)中设置之后,还用在(3)(4)中设置吗?
      浏览器从请求网页到服务器响应网页至浏览器再次接收,整个过程的编码又是怎样的一个过程呢?
      其中的乱码问题又是怎样一回事呢?
      请高手解释一下,最好详细一点  谢谢JSPJavaEE浏览器编码乱码

解决方案 »

  1.   

    1和2一样,不一样时后者会覆盖前者。3是设置提交的内容的字符编码,4是设置返回给页面时的字符编码。注意的是,request.setCharacterEncoding("GBK");的前提是以post提交。要放在request.getParameter之前,否则无效,还会按照tomcat编码iso-8859-1来编译,造成乱码。
      

  2.   

    1是你服务器编译这个jsp到class时的编码。
      

  3.   

    那JSP页面include一个html页面之后出现乱码的问题,该怎么解决?2楼和3楼的高手
      

  4.   

    确认所有的编码都一致就ok了。这种建议utf-8的字符编码。