java - JAVA创建的JSP页面出现乱码

标签 java file jsp stringbuilder

我使用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/

相关文章:

java - 使用单个流读取目录中的所有目标文件

c - 如何在Linux内核中打开并读取 `struct inode *`处的文件

java - recaptcha 通过 http 而不是 https 进行调用

ios - 如何将多个 PDF 文件合并为一个 PDF

java - Struts 2.s :property. 如何获取名称作为参数传递给jsp的变量的值?

java - 如何使用 JSTL forEach 循环的索引变量来访问映射条目?

java - 无法在 C 中创建文件 :\TEMP

java - 从 View 返回时,Session 属性返回 null

Java return 做了奇怪的事情

java - 检查字符串中是否有整数?