3

Stringコードページ1252でデコードされた文字を含むものをStringコードページ1250でデコードされたものに変換するにはどうすればよいですか。

例えば

String str1252 = "ê¹ś¿źæñ³ó";
String str1250 = convert(str1252);
System.out.print(str1250);

そのような関数を見つけたいのですがconvert()、その印刷出力は次のようになります。

ęąśżźćńłó

これらはポーランド固有の文字です。

提案ありがとうございます。

4

1 に答える 1

6

それはかなり簡単です:

public String convert(String s) {
    return new String(s.getBytes("Windows-1252"), "Windows-1250");
}

ANSIコードページとOEMコードページの不一致により、別の誤った変換System.out.print()が発生する可能性があることに注意してください。ただし、正しく出力する必要があります。System.console().writer().print()

于 2011-01-31T12:06:37.540 に答える