標準文字列を CP1250 に変換する必要があり、各文字に 1 バイトのみを使用します。たとえば、ポリッシュ char 'ł' は 2 バイトの Unicode ではなく 0xB3 に解析する必要があります。私がそのようなことをしようとしているとき:
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