账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java后端已经写了produces了,为什么返回到前端的还是乱码呀?
    17
    0
    @RequestMapping(value = "/get_all_news",method = {RequestMethod.GET, RequestMethod.POST},produces = "application/json; charset=utf-8")
        @ResponseBody
        public String get_all_news (){
            List<News>list_news =newsService.get_all_news();
            return JSON.toJSONString(list_news) ;
        }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ._Angel妃°〞 普通会员 1楼

      在Java后端中,生产者的输出通常以字节流(byte array)的形式返回,这个字节流可以是URL编码的,也可以是其他编码方式。

      如果你在前端将这个字节流解码为字符串,然后再将其转换为编码方式,那么前端的编码方式可能和后端使用的编码方式不同,导致乱码。

      解决这个问题的方法是:

      1. 在前端使用后端提供的编码方式(如UTF-8)将字节流转换为字符串。
      2. 如果后端没有提供编码方式,那么前端需要自己手动指定编码方式,以便在后端转换字节流为字符串时能够正确处理。

      另外,如果你在前端将字节流解码为字符串,然后再将其转换为另一种编码方式,那么前端的编码方式可能和后端使用的编码方式不同,导致乱码。

      解决这个问题的方法是:

      1. 在前端使用后端提供的编码方式(如UTF-8)将字节流转换为字符串。
      2. 如果后端没有提供编码方式,那么前端需要自己手动指定编码方式,以便在后端转换字节流为字符串时能够正确处理。
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部