如何将代码页1252中解码后的字符String
转换为代码页1250中解码的String
。
例如
String str1252 = "ê¹ś¿źæñ³ó";
String str1250 = convert(str1252);
System.out.print(str1250);
我想找到这样的convert()
函数,打印输出将是:
ęąśżźćńłó
这些是特定于波兰语的字符。
感谢您提出任何建议。
答案 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()
应正确输出。