中布斯 2022-07-29 08:42 采纳率: 0%
浏览 15

代码1返回正常,代码2返回乱码。跟自动关闭流有关系吗?

代码1返回正常,代码2返回乱码。跟自动关闭流有关系吗?

代码片段1:

        PrintWriter out = null;
        try {
            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/json");
            out = response.getWriter();
            out.println("中国");
        } catch (Exception e) {
        } finally {
            if (out != null) {
                out.flush();
                out.close();
            }
        }

代码片段2:

        try (PrintWriter out = response.getWriter();) {
            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/json");
            out.println("中国");
        } catch (IOException e) {
            e.printStackTrace();
        }
  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-07-29 08:46
    关注

    估计应该是先进行set操作,再getWriter才行吧。先getWriter的话,字符编码应该不是UTF-8,set以后才修改编码,但只是修改response的

    评论

报告相同问题?

问题事件

  • 创建了问题 7月29日

悬赏问题

  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码
  • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢