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