Java接口返回信息中有小部分汉字乱码,问题原因及解决方案

2022-07-11 12:07:47

问题原因:接口返回的信息长度过大,用指定长度的字节数组接收流中的数据,当超过字节数组大小时会分隔读取,如果此时正好分隔到汉字时,就会产生乱码。如下示例代码:当接口返回的信息字节大小超过4096,汉字就可能产生乱码。

解决方案:1、用字符数组替换字节数组;2、扩大字节数组的大小,保证流中的汉字不会被分隔。

示例代码用方案1:用字符数组替换字节数组。

  • 作者:pureluckyfish
  • 原文链接:https://blog.csdn.net/sinat_33918956/article/details/122089492
    更新时间:2022-07-11 12:07:47