1 //1.代码解决 2 public class LuanMa { 3 4 public static String getNewString(String luanma){ 5 String result = ""; 6 try{ 7 result = new String(luanma.getBytes("ISO-8859-1"),"UTF-8"); 8 //以ISO-8859-1解码,再以UTF-8重新编码 9 } catch(Exception e){ 10 e.printStackTrace(); 11 } 12 return result; 13 } 14 } 15 16 2.如果是web项目 17 18 web.xml下添加 19 20 <!-- 乱码 --> 21 22 <filter> 23 24 <filter-name>CharacterEncodingFilter</filter-name> 25 26 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 27 28 <init-param> 29 30 <param-name>encoding</param-name> 31 32 <param-value>UTF-8</param-value> 33 34 </init-param> 35 36 <init-param> 37 38 <param-name>forceEncoding</param-name> 39 40 <param-value>true</param-value> 41 42 </init-param> 43 44 </filter> 45 46 <filter-mapping> 47 48 <filter-name>CharacterEncodingFilter</filter-name> 49 50 <url-pattern>/*</url-pattern> 51 52 </filter-mapping> 53 54 <!-- 乱码 --> 55 56 3.jsp页面乱码问题 57 58 ①、一般情况 59 60 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 61 62 浏览器的编码也设置为UTF-8 63 64 65 66 ②、对于post请求传来的数据,如果乱码,可以在乱码的数据前设置: 67 68 <%request.setCharacterEncoding("UTF-8") %> 69 70 71 72 ③、对于get请求,可以修改tomcat服务器的编码,解决所有的问题 73 74 修改tomcat的service.xml文件,源tomcat和eclipse的tomcat都要修改 75 76 参考tomcat文档http://127.0.0.1:8080/docs/config/http.html 77 78 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/> 79 80 <!--useBodyEncodingForURI="true"设置中文乱码问题 81 82 83 84