setCharacterEncoding jsp的page指令属性ContentType和pageEncoding他两个有什么区别?

jsp的page指令属性ContentType和pageEncoding他两个有什么区别?一般HTML文档有一来标识客户端编码,即指定访问服务器的浏览器是用什么编码,而jsp中page指令中的Cont

jsp的page指令属性ContentType和pageEncoding他两个有什么区别?

一般HTML文档有一来标识客户端编码,即指定访问服务器的浏览器是用什么编码,而jsp中page指令中的ContentType和pageEncoding属性是完全一样的,都是指定服务端对JSP文件进行编译时指定的编码方式,这一点到Tomcat的work目录中或其他web容器中的相应目录中查看就会发现,无论使用ContentType还是pageEncoding,编译之后的代码都是一样的即response.setContentType("text/htmlcharset=GBK")。

不过一般建议使用pageEncoding。