说明:日常开发中,编码问题是经常出现的,下面是日常积累以及查阅资料汇总的相应解决方法。
1,对 url 中的 uri 设置编码:
<Connector URIEncoding=“UTF-8”/>
2,js 外引用包编码:
<script src=“static/javascript/script.js” charset = “utf-8"></script>
3,jsp编码设置(指定对服务器响应进行重新编码的编码,服务器在将数据发送到浏览器前,对数据进行重新编码):
<%@page contentType="text/html;charset=GBK" %> 或 response.setCharacterEncoding
4,jsp页面编码设置(告诉JSP编译器在将JSP文件编译成Servlet时使用的编码。通常,在JSP内部定义的字符串(直接在JSP中定义,而不是从浏览器提交的数据)出现乱码时,很多都是由于该参数设置错误引起的。)
<%@page pageEncoding="UTF-8" %>
5,html编码设置(控制浏览器的以何种编码显示网页的内容):
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8”>
6,设置对客户端请求参数进行解码所使用的编码:
1)POST表单提交:request.setCharacterEncoding("charset”)
2)GET提交(url或GET表单提交):<Connector URIEncoding=“UTF-8” useBodyEcodingForURI=“true”/>
7,对数据库操作编码:
如:mysql : url=“jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=GBK”
8,XML编码格式:
<?xml version=“1.0” encoding=“UTF-8”?>