Servlet乱码如何解决?
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String FilePath = this.getServletContext().getRealPath("/Template/notice.html");
String Content = new String(FileCls.readFile(FilePath,"UTF-8").getBytes("ISO8859-1"),"UTF-8");
out.print(Content);
}
public class FileCls {
public static String readFile(String filename,String Encoder){
String read;
String readStr = "";;
try {
BufferedReader bufread=new BufferedReader(new InputStreamReader(new FileInputStream(filename),Encoder));
while ((read = bufread.readLine()) != null) {
readStr = readStr + read+ "\r\n";
}
} catch (IOException e) {
e.printStackTrace();
}
return readStr;
}
}