我正在尝试读取由 C# 程序创建的 Java (android) 中的二进制文件,但是我偶然发现了一个问题。C# 默认使用 UTF-7 编码二进制文件中的字符串,Java 使用 UTF-8。这当然意味着字符串没有正确加载。
我想知道如何将字符串读取为 UTF-7 而不是 UTF-8。我还注意到我在浮动方面遇到了类似的问题。C# 和 Java 是否以不同的方式处理它们,如果是,我如何在 Java 中正确读取它。
编辑:我在 C# 程序中使用 BinaryWriter 类,在 java 中使用 DataInputStream 类。