为什么要在单个JSP页面中声明三遍UTF-8编码?

时间:2019-01-06 13:43:18

标签: jsp java-ee utf-8

为什么我们在单个JSP页面中声明了三(!!!)次的UTF-8编码?

  1. contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"
  3. <meta charset="UTF-8">

标准JSP模板(HTML5):

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>

1 个答案:

答案 0 :(得分:1)

pageEncoding用于源编码:

  

设置页面本身的源编码

charset用于响应编码:

  

指定响应的编码。

两者都用于JSP文件。

meta charset用于HTML:

  

字符集   此属性声明页面的字符编码。它必须包含用于字符编码的标准IANA MIME名称。尽管该标准不要求特定的编码,但它建议:

     
      
  • 鼓励作者使用UTF-8。
  •