【发布时间】:2015-07-01 13:19:09
【问题描述】:
您好,我的示例代码是这样的;
String ln="á€á€á€•္ပံနဲ့";
try {
byte[] b = ln.getBytes("UTF-8");
String s = new String(b, "US-ASCII");
System.out.println(s);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
当我运行它时,它不打印Brumese,有没有解决办法?谢谢
【问题讨论】:
-
为什么要打印“缅甸语”,它将永远是:“á€á€á€•္ပံနဲ့”。因为您以这种方式定义了字符串,然后使用 UTF-8 将其移动到一个字节数组,它仍然是“”á€á€á€•္ပံနဲ့”。然后您将该 UTF-8 字节数组转换为我们的 ASCI,它仍然是 ""á€á€á€•္ပံá€"ဲ့"
-
@ReneM。事实上,这个字符串来自一个 json 对象
-
然后以正确的编码读取json。
-
@ReneM。我读起来像“HttpEntity ent = response.getEntity(); text = EntityUtils.toString(ent,"UTF-8");”但它仍然得到奇怪的字符
-
响应是 UTF-8 吗?检查标题