0

在 Java 中,DataInputStreamDataOutputStream类具有readUTF并且writeUTF使用修改后的 UTF-8 格式。这很好,如果这些文件只被其他 Java 程序或同一个 Java 程序使用,但如果它们也被不同语言的程序读/写怎么办?或者,如果您使用的是标准格式,例如需要正常 UTF-8 编码的BSON ,该怎么办?除了使用 Charset 手动编码/解码字符串之外,DataInput还有什么方法可以使用真正的 UTF-8 编码?DataOutput

4

1 回答 1

1

改用 InputStreamReader 和 InputStreamWriter,您可以使用特定编码初始化流。

如果您使用的是 json 流,请使用像 gson 这样的库来处理 json 流,它应该遵守 json.org 格式,您不应该使用带有奇怪编码的字符串流来传输 json 流

于 2013-07-02T17:41:21.133 回答