java - JAVA创建的JSP页面出现乱码
问题描述
我用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">
推荐阅读
- http - Gatling http请求未执行
- python - 为什么 (x & 0) 与 (x & ~1) 不同?
- javascript - 未报告 Google Analytics 事件跟踪
- node.js - 使用 Node.js Sharp 将 JPG 转换为 Webp
- ethereum - 当我想部署 giveth.yo 时 Netlify 出错
- flutter - 避免旋转重置为零
- python - 如何使用列名作为 csv 文件路径的一部分创建 Dataframe?
- node.js - 如何使用 graphql-compose 创建重用解析器
- firebase-cloud-messaging - 如何使用 FCM 旧版 HTTP API 正确设置 collapse_key?
- python - 处理关闭对象内的串行端口的最佳方法