JSP sets file encoding, jsp sets Encoding
1 <% @ page language = "java" contentType = "text/html; charset = UTF-8" pageEncoding = "UTF-8" %> 2 <! DOCTYPE html PUBLIC "-// W3C // dtd html 4.01 Transitional // EN" http://www.w3.org/TR/html4/loose.dtd "> 3
Differences between contentType and pageEncoding encoding:
- PageEncoding refers to the encoding of JSP files, while charset in contentType refers to the content encoding sent from the server to the client.
- In JSP, if pageEncoding exists, the JSP encoding will be determined by pageEncoding, otherwise it will be determined by the charset attribute in contentType; if both do not exist, the encoding method of the ISO-8859-1 will be used.
- In JSP, all content has to go through two encoding operations, the first stage will use pageEncoding encoding, the second stage will use UTF-8 encoding, the third stage is Tomcat generated web page, in this case, contentType is used.