问题原因:接口返回的信息长度过大,用指定长度的字节数组接收流中的数据,当超过字节数组大小时会分隔读取,如果此时正好分隔到汉字时,就会产生乱码。如下示例代码:当接口返回的信息字节大小超过4096,汉字就可能产生乱码。
解决方案:1、用字符数组替换字节数组;2、扩大字节数组的大小,保证流中的汉字不会被分隔。
示例代码用方案1:用字符数组替换字节数组。
问题原因:接口返回的信息长度过大,用指定长度的字节数组接收流中的数据,当超过字节数组大小时会分隔读取,如果此时正好分隔到汉字时,就会产生乱码。如下示例代码:当接口返回的信息字节大小超过4096,汉字就可能产生乱码。
解决方案:1、用字符数组替换字节数组;2、扩大字节数组的大小,保证流中的汉字不会被分隔。
示例代码用方案1:用字符数组替换字节数组。
道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。