JAVA方法DataOutputStream.writeBytes(String s)传递中文乱码问题

今天接口测试搞定一个中文乱码问题,赶忙记一下~json

问题出在writeBytes(String s)这个方法上。测试

JAVA中的char是16位的,一个char存储一个中文字符,直接用writeBytes方法转换会变为8位,直接致使高8位丢失。从而致使中文乱码。接口

解决方法:get

现转换为字节组,再write写入流。方法以下:it

原方法:乱码

out.writeBytes(json.toString());方法

新方法:中文乱码

out.write(json.toString.getBytes());字符

相关文章
相关标签/搜索