将字符串从代码页1252转换为1250

时间:2011-01-31 11:55:21

标签: java codepages cp1252 cp1250

如何将代码页1252中解码后的字符String转换为代码页1250中解码的String

例如

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

我想找到这样的convert()函数,打印输出将是:

ęąśżźćńłó

这些是特定于波兰语的字符。

感谢您提出任何建议。

1 个答案:

答案 0 :(得分:6)

这很简单:

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

请注意,System.out.print()可以引入another incorrect conversion due to mismatch between ANSI and OEM code pages。但是System.console().writer().print()应正确输出。