qq_34424362 2019-04-25 18:24 采纳率: 50%
浏览 753
已结题

求帮助!在JAVA代码中建立JSP出现中文乱码问题

求解决!在JAVA代码中建立JSP出现中文乱码问题,新建JSP文件里面,中文是乱码的。

public  void CreatHtml(String filePath){

        //创建、初始化stringHtml对象       
        StringBuilder stringHtml = new StringBuilder();

        //初始化文件对象
        PrintStream printStream =null;

        try{
            //打开文件
             printStream = new PrintStream(new FileOutputStream(filePath));
        }catch(FileNotFoundException e){
            e.printStackTrace();
        }
        //追加输入HTML文件内容

        stringHtml.append("<html><head>");
        stringHtml.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8 ; pageEncoding=UTF-8\">");\">");
        stringHtml.append("<title>测试报告文档</title>");
        stringHtml.append("</head>");
        stringHtml.append("<body>");

        stringHtml.append("<h1>简单快速用Java动态生成jsp/html页面</h1>");
        stringHtml.append("</body></html>");
        try{
            //将HTML文件内容写入文件中
            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;
    }
  • 写回答

5条回答 默认 最新

  • Mizzz迷醉 2019-04-25 19:30
    关注

    首先,确认你的Java代码是GBK还是UTF-8的。
    比如你用Eclipse写的,那就看看你的Eclipse是什么编码。
    其次,你看看你写入文件的时候,用的是什么编码写进去的。
    最好是指定编码格式来写入。
    比如:

                    StringBuilder stringHtml = new StringBuilder();
            //追加输入HTML文件内容
    
            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>");
                    String html = stringHtml.toString();
    
                    String imgname =UUID.randomUUID().toString()+".jsp";
            System.out.println(imgname);
                    //文件储存路径
                    String filePath = "d:\\MyEclipseWork\\gxAppWebServer\\WebRoot\\"+imgname;
                    try {
                                File file = new File(filePath);
                                file.createNewFile();
                                FileUtils.write(file, html,"UTF-8");
                    } catch (IOException e) {
                            e.printStackTrace();
                    }
    

    依赖包:

            <!-- FileUtils依赖 -->
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.4</version>
            </dependency>
    

    结果:
    图片说明

    内容:
    图片说明

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题