JSP的编码
才看了几天的JSP,把最重要的表单提交看了一下,遇到了中文编码的问题,然后我查了一下JSP的默认代码是:ISO-8859-1
重新设编码的语句共有下面几句:
pageEncoding=”UTF-8”
contentType=”text/html;charset=UTF-8”
request.setCharacterEncoding(“UTF-8”)
response.setCharacterEncoding(“UTF-8”)
pageEncoding=”UTF-8” 是在第一阶段,转换阶段(即将JSP文件转化为servlet文件的过程中使用该局代码提示的编码)
contentType=”text/html;charset=UTF-8” 是用在第二阶段,将servle渲染为html时,使用该语句的编码
request.setCharacterEncoding(“UTF-8”) 是用来指定对浏览器发送来的数据以特定的字符集进行重新编码,常用于对 POST 请求参数进行解码。
response.setCharacterEncoding(“UTF-8”) 是用来在服务器将响应返回到浏览器前,对响应使用指定字符集进行重新编码。一旦使用了该种方式,即使该响应页面指定了具体的 contentType,也将失效。