JSP页面,响应和请求编码全解

JSP页面编码

Page character encoding指的是JSP文件和Tag文件本身的编码格式。

  • 如果web.xml中<jsp-config>元素中配置了<page-encoding>,页面上page指令的pageEncoding属性必须和web.xml中<jsp-config>元素中的<page-encoding>元素指定的page-encoding一致,否则会导致转换错误。也就是说<page-encoding>配置和pageEncoding属性其实是等价的。
  • 如果page指令没有pageEncoding属性和<page-encoding>配置,但有contentType属性,则最终采用contentType属性中的charset。如果contentType也没有charset ,则默认采用ISO-8859-1。
  • 如果有pageEncoding或<page-encoding>,它们的优先权比contentType属性的charset高。
  • 有一种例外情况,就是在文件中发现了byte order mark(BOM),此时BOM就相当于<page-encoding>。如果BOM映射的字符编码与pageEncoding或contentType中的charset不同,一样会导致转换错误。

总结:在判定pageEncoding时,BOM优先权最高,其次是pageEncoding和<page-encoding>,然后是page指令的contentType,最后是ISO-8859-1。

响应编码

响应的编码根本上是由Servl

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值