我正在阅读 JAVA 中的加密文件,其中包含许多不规则字符。问题是我正在尝试对其进行解码,但是解密算法是使用 CP1252 编码实现的,而不是本机 Java Unicode。
我基本上在做的是从这个文件中读取字节并将它们保存到一个 char[] 中。我不使用字节数组的原因是因为它们的值可以是无符号的,所以我想确保不会因此而丢失数据。
无论如何,我的问题是,有没有办法从 Unicode 编码转换为 CP1252 编码,而不将数据转换为字节?
我需要的一个例子就是这个。
在 CP1252 中: € = 128(我想要这个)
而在 UNICODE 中:€ = 8364 的价值(我在此阅读)
如果我要使用字节转换它,该值将不会保持不变,这就是我使用 char[] 的原因。