1.Tomcat设置编码:
找到本地tomcat文件 conf文件夹下的server.xml 文件
找到<Connector port="8080" protocol="HTTP/1.1" .../>
在这个里面加一个 :URIEncoding=”utf-8”
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
2 .将接收到的数据转换成字节后再编码成UTF-8。
post方式下:
request.setCharacterEncoding("utf-8");
get方式下:
request.setCharacterEncoding("utf-8");
String username =new String(request.getParameter("username").getBytes("iso8859-1"),"utf-8");
3.jsp中也可设置:
<%@ page language="java" errorPage="/error.jsp" pageEncoding="UTF-8" contentType="text/html;charset=utf-8"%>
4.也可以在web.xml中的配置过滤器如下:
<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class>SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
找到本地tomcat文件 conf文件夹下的server.xml 文件
找到<Connector port="8080" protocol="HTTP/1.1" .../>
在这个里面加一个 :URIEncoding=”utf-8”
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
2 .将接收到的数据转换成字节后再编码成UTF-8。
post方式下:
request.setCharacterEncoding("utf-8");
get方式下:
request.setCharacterEncoding("utf-8");
String username =new String(request.getParameter("username").getBytes("iso8859-1"),"utf-8");
3.jsp中也可设置:
<%@ page language="java" errorPage="/error.jsp" pageEncoding="UTF-8" contentType="text/html;charset=utf-8"%>
4.也可以在web.xml中的配置过滤器如下:
<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class>SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>