我使用myeclipse开发软件,默认编码是utf-8,在java中创建JSP时,出现中文乱码的现象。我来回折腾了很久也没解决这个问题。有人能帮我吗? jsp建立成功后,里面显示的中文变成乱码。
public void CreatHtml(String filePath){
StringBuilder stringHtml = new StringBuilder();
PrintStream printStream =null;
try {
printStream = new PrintStream(new FileOutputStream(filePath),true,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
stringHtml.append("<html><head>");
stringHtml.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
stringHtml.append("<title>测试报告文档</title>");
stringHtml.append("</head>");
stringHtml.append("<body>");
stringHtml.append("<h1>简单快速用Java动态生成jsp/html页面</h1>");
stringHtml.append("</body></html>");
try{
printStream.println(stringHtml.toString());
}catch (Exception e) {
e.printStackTrace();
}
}
public String execute(){
String imgname =UUID.randomUUID().toString()+".jsp";
System.out.println(imgname);
String filePath = "d:\\MyEclipseWork\\gxAppWebServer\\WebRoot\\"+imgname;
CreatHtml(filePath);
return SUCCESS;
}
最佳答案
您的元标记有问题。请将您的元标记替换为以下内容:
<meta charset="utf-8">
关于java - JAVA创建的JSP页面出现乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55861233/