消息不能读取:JSON parse error: Invalid UTF-8

Blade 未结 1 1275
jalion
jalion 剑圣 2021-05-10 18:08

一、该问题的重现步骤是什么?

1. feign调用数据时,出现- 或>等字符报错,

 消息不能读取:JSON parse error: Invalid UTF-8 start byte 0xba; nested exception is com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 start byte 0xba

 at [Source: (PushbackInputStream); line: 1, column: 3]

image.png

2. image.png

3.

在service中调用 test.save(stockInfo);

在restController中转换时 若有- >等字符报错


二、你期待的结果是什么?实际看到的又是什么?

正常保存数据,

image.png


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex-tool  2.8 mac

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

根据论坛帖子设置过 

测试过设置环境变量,没有效果

image.png

1条回答
  • 2021-05-10 20:21

    加上 -Dfile.encoding=UTF-8 ,命令提示符中文显示乱码,将两个命令一块执行即可。

    chcp 65001

    java -Dfile.encoding=UTF-8 -jar api.jar



    除了配置utf-8之外,还需要配置xss放行

    > 为特殊字符,会被xss给过滤掉,过滤后就不是完整的json了所以读取会报错

    xss具体配置见下图

    image.png

    0 讨论(0)
提交回复