我需要将标准字符串转换为 CP1250,每个字符只有一个字节,因此例如波兰语 char 'ł' 应该被解析为 0xB3,没有两个字节的 unicode。当我试图做这样的事情时:
byte[] array = "ała".getBytes();
s = new String(array, 0, array.length, Charset.forName("CP1250"));
接下来如果我在做 s.getBytes(); 它返回比字母更多的字节,对于 'ł' 是 2 个字节,如 unicode。我需要将每个字符串转换为从它们中获取的字节,就像这里的 CP1250 代码: https ://pl.wikipedia.org/wiki/Windows-1250#Tablica_kod.C3.B3w