IDEA使用Rest Client返回json中文乱码问题

在使用intelliJ IDEA做项目,使用Rest Client做测试时,在返回josn中包含中文时,总是显示乱码。

{"code":404,"msg":"æ ç¸å³æ°æ®","data":null}

在网上查了半天,主要解决办法有:

1、修改idea64.exe.vmoptions文件,在最后一行加上

-Dfile.encoding=UTF-8

2、在request中加入头信息

Accept-Encoding:deflate, gzip;q=1.0, *;q=0.5
Accept-Language:fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5

3、还有一种说是requestbody中的empty改为text(这应该是解决提交参数乱码的问题)。

4、在方法的RequestMapping中加上produces(此方法在处理json返回中文乱码问题也有效):

@RequestMapping(value = "/user/getUser", produces = "application/json; charset=utf-8")

经测试最后一种方法解决问题

{"code":404,"msg":"无相关数据","data":null}

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 如果在使用IDEA时遇到JSON乱码问题,可以尝试以下几种解决方法。首先,可以在IDEA的设置将文件编码设置为UTF-8。具体操作是:进入Settings -> Editor -> File Encodings -> Global Encodings & Project Encodings,将编码设置为UTF-8。\[1\]其次,可以在方法的RequestMapping加上produces属性,指定返回JSON数据的编码为UTF-8。具体操作是:在RequestMapping注解添加produces属性,值为"application/json; charset=utf-8"。\[2\]另外,如果在运行Main方法时,控制台中文也出现乱码,可以在IDEA的设置将编译器的附加命令行参数设置为"-encoding utf-8"。具体操作是:进入Settings -> Build, Execution, Deployment -> Compile -> Java Compiler -> Additional command line parameters,将参数设置为"-encoding utf-8"。\[3\]通过以上方法,可以解决IDEAJSON乱码问题。 #### 引用[.reference_title] - *1* *3* [idea解析文件部分乱码及其idea 设置编码](https://blog.csdn.net/qq_14926389/article/details/116840184)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [IDEA使用Rest Client返回json中文乱码问题](https://blog.csdn.net/wszhlzjl/article/details/104843882)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值