基本上我正在读取一个JSON字符串,其中包含一个像这样的html实体:一
但在我的应用中,这是没有用的。我需要这个:一
(1的日文字符)
最好的方法是什么?JSON和我的应用都使用UTF-8
我已经解析出了int
所以现在我基本上得到了int i = 19968;
我试着转换为一个字符,转换为十六进制,然后转换为一个字符。
帮助。
原来这是模拟器的问题。我不知怎么地改变了模拟器…并认为东亚模拟器会支持汉字,但它只是画方框…
试试下面的代码:
int i = 19968;
byte[] bytes = new byte[2];
bytes[0] = (byte)((i >>> 8) & 0x00ff);
bytes[1] = (byte)( i & 0x00ff);
String str = null;
try {
str = new String(bytes, "Unicode");
// System.out.println(str);
}
catch(UnsupportedEncodingException uee) {
uee.printStackTrace();
}