使用http请求发送文件,文件标题乱码(内容正确)
项目中的代码大致如下:
最终的结果是,文件上送成功,文件的内容正常,但是文件的标题乱码。
使用方式1导致出现标题乱码,需要修改为方式2
writeBytes将中文标题中的字符串强转为了byte字节,会丢失精度(char16位,byte8位)。正确处理方式应该是,将String字符串先转化成byte数组,然后使用write方法直接把byte数组进行写入,这样就不会丢失精度了。
writeBytes方法:
write方法:
项目中的代码大致如下:
最终的结果是,文件上送成功,文件的内容正常,但是文件的标题乱码。
使用方式1导致出现标题乱码,需要修改为方式2
writeBytes将中文标题中的字符串强转为了byte字节,会丢失精度(char16位,byte8位)。正确处理方式应该是,将String字符串先转化成byte数组,然后使用write方法直接把byte数组进行写入,这样就不会丢失精度了。
writeBytes方法:
write方法: