我需要将标准字符串转换为 CP1250,每个字符只有一个字节,因此例如波兰字符“ł”应该解析为 0xB3,没有两个字节的 unicode。 当我尝试做类似的事情时:
byte[] array = "ała".getBytes();
s = new String(array, 0, array.length, Charset.forName("CP1250"));
接下来,如果我正在执行 s.getBytes();它返回的字节数比字母多,对于 'ł' 来说,像 unicode 一样是 2 个字节。我需要转换每个字符串并从它们获取字节到精确的 CP1250 代码,如下所示: https://pl.wikipedia.org/wiki/Windows-1250#Tablica_kod.C3.B3w
最佳答案
通过在将字符串转换为字节时提供字符集来做到这一点:
byte[] array = "ała".getBytes("CP1250");
关于Java将标准String转换为CP1250,每个字符只有一个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35770896/