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

来源:互联网 发布:如何进入淘宝试用中心 编辑:程序博客网 时间:2024/04/27 08:13

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

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

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

解决方法:

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

原方法:

out.writeBytes(json.toString());

新方法:

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


2 0
原创粉丝点击