输入乱码:处理get请求乱码,因为tomcat默认get都是iso-8859-1
public class EncodingUtil {
/**
* iso-8859-1转UTF-8
* @param s
* @return
*/
public static String isoToUTF8(String s){
return toUTF8(s, "ISO-8859-1");
}
public static String toUTF8(String s,String enc){
if (s==null) {
return null;
}
Charset charset = Charset.forName(enc);
CharsetEncoder ce = charset.newEncoder();
if (ce.canEncode(s)) {
try {
String t = new String(s.getBytes(enc),"UTF-8");
return t;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return s;
}
}else{
return s;
}
}
public static void main(String[] args) {
System.out.println(toUTF8("æ²¹", "iso-8859-1"));
}
}
输出乱码:json输出浏览器端乱码
response.setContentType("text/html;charset=UTF-8");