我想用Java
我能做的一件事来模仿Notepad++
。
TEXT_2 = convert(TEXT_1) // where: TEXT_2 = "Български", TEXT_1 = "БългарÑки"
如何使用记事本++
设定起点...
打开Notepad++
并单击:Encoding / Encode in UTF-8
,然后粘贴TEXT_1
:
БългарÑки
获取 TEXT_2
单击:Encoding / Convert to ANSI
,然后单击:Encoding / Encode in UTF-8
。完毕。
如何用 Java 做到这一点
到目前为止,我有以下功能(部分工作):
public static String convert(String text) {
String output = new String(Charset.forName("Cp1252").encode(text).array(), Charset.forName("UTF8"));
return output;
}
System.out.println(convert("БългарÑки"));
使用此功能,我得到:
Българ�?ки // where correct is slightly different: Български
有什么想法让它工作吗?
如果可能的话,你能提供在函数内部工作的代码convert()
吗?谢谢。