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

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

解决方法:

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

原方法:

out.writeBytes(json.toString());

新方法:

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

Tagged on:

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*