【发布时间】:2017-08-09 07:01:47
【问题描述】:
我想用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() 中工作的代码?谢谢。
【问题讨论】:
-
“请提供完整的功能。” -- 对不起,这不是一个“为我写代码”的网站。请访问help center 并阅读How to Ask 了解详情。
标签: java encoding utf-8 character-encoding cp1252