JSP中的表单编码问题

JSP的编码

才看了几天的JSP,把最重要的表单提交看了一下,遇到了中文编码的问题,然后我查了一下JSP的默认代码是:ISO-8859-1
重新设编码的语句共有下面几句:

  1. pageEncoding=”UTF-8”

  2. contentType=”text/html;charset=UTF-8”

  3. request.setCharacterEncoding(“UTF-8”)

  4. response.setCharacterEncoding(“UTF-8”)

  5. pageEncoding=”UTF-8” 是在第一阶段,转换阶段(即将JSP文件转化为servlet文件的过程中使用该局代码提示的编码)

  6. contentType=”text/html;charset=UTF-8” 是用在第二阶段,将servle渲染为html时,使用该语句的编码

  7. request.setCharacterEncoding(“UTF-8”) 是用来指定对浏览器发送来的数据以特定的字符集进行重新编码,常用于对 POST 请求参数进行解码。

  8. response.setCharacterEncoding(“UTF-8”) 是用来在服务器将响应返回到浏览器前,对响应使用指定字符集进行重新编码。一旦使用了该种方式,即使该响应页面指定了具体的 contentType,也将失效。

Powered by Hexo and Hexo-theme-hiker

Copyright © 2019 - 2024 My Wonderland All Rights Reserved.

UV : | PV :