文字列をCodePage 1252から1250に変換します
質問
どうすれば変換できますか String
CODEPAGE 1252で文字がデコードされています String
コードページ1250でデコードされています。
例えば
String str1252 = "ê¹ś¿źæñ³ó";
String str1250 = convert(str1252);
System.out.print(str1250);
そのようなものを見つけたいです convert()
印刷された出力は次のとおりです。
ęąśżźćńłó
これらはポーランド固有の文字です。
ご提案ありがとうございます。
解決
それはかなり簡単です:
public String convert(String s) {
return new String(s.getBytes("Windows-1252"), "Windows-1250");
}
ご了承ください System.out.print()
紹介できます ANSIとOEMコードページ間の不一致による別の誤った変換. 。でも System.console().writer().print()
正しく出力する必要があります。
所属していません StackOverflow