1. 在tomcat_home/conf/server.xml中的 <Connector> element内部添加一行属性: URIEncoding=”UTF-8″。这样,tomcat就会用UTF-8来解析客户端发来的GET参数。
2. 添加这样一段代码
if (request.getCharacterEncoding() == null) {
request.setCharacterEncoding(“UTF-8″);
}
作为JSP页面的第一段java代码(原则是只要这段代码比任何request的参数解析更早执行,这里为了简便,索性作为第一段java代码)。这样,tomcat会用UTF-8来解析客户端发来的POST参数。
3. 同样在JSP页面添加这样一行代码来指定response参数的字符编码
response.setCharacterEncoding(“UTF-8″);
这样,tomcat给客户端返回用UTF-8编码的响应
4. 使用<%@page contentType=”text/html; charset=UTF-8″ %>,这样浏览器会被告知使用UTF-8来显示该页面。
5. 如果JSP中还涉及到连接数据库,需要在定义jdbcurl的时候指定字符编码参数:useUnicode=true&characterEncoding=UTF-8。注意直接使用”&”(这个符号我没找到中文名,英文叫Ampersand)有特殊意义,所以使用”&”代替。当然,你的数据库需要使用UTF-8编码。
6. 在html表申明里指定字符编码:
<form name=”input” action=”example.jsp” method=”post” accept-charset=”UTF-8″>
浏览器从这里得知服务器将使用UTF-8解析该POST消息。
本文介绍如何在Tomcat中全面配置UTF-8编码,包括GET和POST请求参数、响应内容、数据库连接及HTML表单等,确保系统正确处理中文。
9371

被折叠的 条评论
为什么被折叠?



