Bootstrap

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

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

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

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

 

 

;