JSP中的contentType和pageEncoding的区别

  pageEncoding指的是JSP文件本身的编码,而contentType中的charset指的是服务器发送给客户端的内容编码。
  在jsp中,所有的内容都要进过两次的编码操作,第一阶段会使用pageEncoding编码,第二阶段会使用utf-8编码,第三阶段就是Tomcat生成的网页,此时使用的才是contentType。
  
  
  
  
  
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
当pageEncoding设置成UTF-8(GBK)时,客户端浏览器页面编码也会是UTF-8(GBK)的,如果浏览器设置编码不是UTF-8(GBK)则会乱码。在该页面用post提交的参数都是UTF-8(GBK)的,需要用如下代码才能使页面不出现乱码:
 
  
  
  
  
  1. <
  2.     request.setCharacterEncoding("UTF-8");//(GBK) 
  3. %> 
 

你可能感兴趣的:(jsp,pageencoding,contenttype)