方法一:使用String的構造方法:html
new String(request.getParameter("傳過來的name").getBytes("ISO-8859-1"), "UTF-8");
方法二:修改tomcat7的默認編碼方式,server.xml中端口號那項添加配置:web
<Connector connectionTimeout="50000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
方法一:設置request的緩衝區的編碼:spring
request.setCharacterEncoding("UTF-8");
方法二:使用spring的編碼過濾器,在web.xml中添加:數組
<filter> <filter-name>CharacterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
方法一:瀏覽器
// 設置瀏覽器字符集編碼. response.setHeader("Content-Type","text/html;charset=UTF-8"); // 設置response的緩衝區的編碼. response.setCharacterEncoding("UTF-8");
方法二:建議使用: tomcat
response.setContentType("text/html;charset=UTF-8");
// 使用字節流的方式輸出中文: ServletOutputStream outputStream = response.getOutputStream(); // 設置瀏覽器默認打開的時候採用的字符集 response.setHeader("Content-Type", "text/html;charset=UTF-8"); // 設置中文轉成字節數組字符集編碼 outputStream.write("中文".getBytes("UTF-8"));
說一下,tomcat8開始默認字符集是utf-8app