今天接口测试搞定一个中文乱码问题,赶忙记一下~json
问题出在writeBytes(String s)这个方法上。测试
JAVA中的char是16位的,一个char存储一个中文字符,直接用writeBytes方法转换会变为8位,直接致使高8位丢失。从而致使中文乱码。接口
解决方法:get
现转换为字节组,再write写入流。方法以下:it
原方法:乱码
out.writeBytes(json.toString());方法
新方法:中文乱码
out.write(json.toString.getBytes());字符