以前只知道需要在web.xml里面配置filter,今天發(fā)現(xiàn)了一個致命的問題,就是tomcat運行時讀取文件出現(xiàn)中文亂碼,本地運行main函數(shù)卻又沒有亂碼。
這真是巨坑那,因為這個讀取文件跟request和response沒有半毛錢關(guān)系,有如下幾種解決方法:
//情況1
Scanner in = new Scanner(MenueUtil.class.getResource("data.json").openStream(),"utf-8");
//情況2
try {
URLDecoder.decode(content,"utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//情況3
new String(content.getBytes("ios-8859-1"),"utf-8")
總之,java中文亂碼問題是最煩人的問題,因為這個問題解決不好就非常的耽誤時間,同時又不得不解決。。。