gpt4 book ai didi

java - 在java中的二进制流中使用真正的UTF-8

转载 作者:行者123 更新时间:2023-12-01 14:22:24 30 4
gpt4 key购买 nike

在 Java 中,DataInputStreamDataOutputStream 类具有使用修改后的 UTF-8 的 readUTFwriteUTF格式。如果这些文件仅由其他 Java 程序或同一个 Java 程序使用,那很好,但如果它们也由不同语言的程序读取/写入怎么办?或者,如果您使用标准格式,例如BSON,该怎么办?哪个需要正常的 UTF-8 编码?除了使用字符集手动编码/解码字符串之外,还有什么方法可以将真正的 UTF-8 编码与 DataInputDataOutput 结合使用?

最佳答案

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

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

关于java - 在java中的二进制流中使用真正的UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17432138/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com