【发布时间】:2016-06-18 00:11:27
【问题描述】:
我哪里失败了?
我有来自服务器的传入字符串,值为“%u0419%u043E”。
我尝试将其转换为普通字符串,但我看到 chinese 字母。这是错误的,因为传入的字母是西里尔字母。
代码:
// String test = ""%u0419%u043E"; <--- this is Йо ( cyrillic )
byte[] test = { (byte) 0x25, (byte) 0x75, (byte)0x30, (byte)0x34, (byte)0x31, (byte) 0x39,(byte) 0x25, (byte) 0x75, (byte)0x30, (byte)0x34, (byte)0x33, (byte) 0x45};
String aaa = new String(test, "UTF-16");
aaa = new String(test, "UTF-8");
aaa = new String(test, "ISO-8859-5");
图片解释了我的工作:
【问题讨论】: