其实乱码分为两种:1.源码乱码;2.运行时乱码。
- 源码乱码就设置文件存储编码格式,也就是Text file encoding(文本文件编码)
- 运行时乱码就要用写程序代码设置:pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。
- contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码。
- request.setCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码。
- response.setCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。
注:还有一个源码乱码是不可逆的
就是iso8859-1编码不能转换成utf-8,而utf-8可以转换成iso8859-1编码,所以要注意