关于为什么AAS默认编码是ISO-8859-1的说明
来源:互联网 发布:网络流量分析软件排名 编辑:程序博客网 时间:2024/06/16 09:46
曾经在项目中发现客户的某些页面存在乱码,但是是个别情况,并不是全部,于是很奇怪,直接把相关页面拿过来看,结果发现,此页面中没有任何关于页面编码的声明。
比如:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">或者
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>等等,没有任何声明,只有最简单的基本html,甚至这几个页面除了基本html以外,没有什么其他jsp相关的内容,只是被命名为jsp文件。
但是,在aas默认环境下运行时,乱码!但是,在aas运行过程的日志中可以看出,页面在解析时使用的是ISO-8859-1编码,当时很奇怪这件事情,为什么一定要使用这样的一个编码,曾经为这事还略微有那么一点不满,最近在研究servlet相关的规范时,终于了解个中原因了。
原来,servlet规范中明确规定
"如果客户端请求没有指定请求默认的字符编码,容器用来创建请求读取器和解析POST 数据的编码必须是“ISO-8859-1”。"
"如果servlet没有指定字符编码,默认使用ISO-8859-1。"
规范中明确规定,在没有指定编码的情况下,默认编码是ISO-8859-1,因此,这是规范中约定的内容,作为严格按照规范的AAS来说,使用ISO-8859-1是非常自然的事情。
- 关于为什么AAS默认编码是ISO-8859-1的说明
- RandomAccessFile 的默认编码为ISO-8859-1
- 关于ISO-8859-1编码
- 关于tomcat默认编码方式ISO-8859-1及转换方法
- Eclipse中改变jsp默认编码iso-8859-1
- 修改sts的默认编码格式,将iso-8859-1 修改为utf-8
- MyEclipse 默认编码居然是GBK,js文件默认编码是ISO
- ISO-8859-1 编码
- servlet规范需要:request的缺省编码必须是iso-8859-1
- servlet规范要求:request的缺省编码必须是iso-8859-1
- ErlIDE的ISO-8859-1编码问题
- 为什么-8补码是1000(关于补码的说明)
- Spring Tool Suit 如何改变页面的编码方式(一般默认的时iso-8859-1改为utf-8)
- resin服务下访问静态html页面时默认编码总为iso-8859-1的问题解决办法
- spring boot 使用fastjson 处理json数据中文乱码 默认使用 ISO-8859-1编码格式
- 关于ISO-8859-1 的相关知识
- 关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
- 关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
- linux 代码调试超级好用的命令
- final与static
- HDU 2159 二维背包
- iOS KVC KVO(键值编码,键值观察者)
- POJ 1337 偷懒的工人 (黑书习题)
- 关于为什么AAS默认编码是ISO-8859-1的说明
- Android之ListView详解ArrayAdapter
- udev详解
- linux学习笔记之--vim 程序编辑器
- Android开发常见错误汇总
- NYOJ 31 5个数求最值 2013年8月20日
- Android开发常见错误汇总
- 2013 ACM-ICPC南京全国邀请赛
- Ubuntu下SSH安装和设置