jsp页面乱码
1、一张jsp页面实际上经过了下面三个步骤的编码过程
- 先使用页面的pageEncoding编码
- 再使用UTF-8
- 在使用页面的charset编码
2、做的一个实验,页面有一个中文词为"提交",设置不同的编码格式的现实情况如下,其中的路径代表三个步骤的编码格式,U代表UTF-8,I代表ISO-8859-1。
页面设定charset | 页面设定PageEncoding | 实际charset | 实际PageEncoding | 路径 | 情况 |
---|---|---|---|---|---|
UTF-8 | 不填写 | UTF-8 | UTF-8 | U->U->U | 显示提交 |
ISO-8859-1 | 不填写 | ISO-8859-1 | ISO-8859-1 | I->U->I | 显示æ交 |
不填写 | UTF-8 | UTF-8 | UTF-8 | U->U->U | 显示提交 |
不填写 | ISO-8859-1 | ISO-8859-1 | ISO-8859-1 | I->U->I | 显示æ交 |
UTF-8 | ISO-8859-1 | UTF-8 | ISO-8859-1 | I->U->U | 显示æ交 |
ISO-8859-1 | UTF-8 | ISO-8859-1 | UTF-8 | U->U->I | 显示?? |
UTF-8 | UTF-8 | UTF-8 | UTF-8 | U->U->U | 显示提交 |
ISO-8859-1 | ISO-8859-1 | ISO-8859-1 | ISO-8859-1 | I->U->I | 显示æ交 |
不填写 | 不填写 | ISO-8859-1 | ISO-8859-1 | I->U->I | 显示æ交 |
3、总结:
- 两者优先使用自己已经给定的编码。
- 如果自己空着,另外一方有给定的编码格式,那么就用另外一方的。
- 两者都空着,就使用默认的ISO-8859-1