2019-03-26 12:22发布
chenbingjy 发表于 2015-10-23 10:29 多谢版主!我还是不知道应该怎么编程。 我有一个函数可以转换,如下: String s = "%u9a6c%u5fd7%u8fdc"; ...
最多设置5个标签!
u9a6cu5fd7u8fdc
UTF-16编码,低字节在前,每个字符2字节编码。
多谢版主!我还是不知道应该怎么编程。
我有一个函数可以转换,如下:
String s = "u9a6cu5fd7u8fdc";
System.out.println("Original: " + s);
s = toEncodedUnicode(s, true);
System.out.println("to unicode: " + s);
s = fromEncodedUnicode(s.toCharArray(), 0, s.length());
System.out.println("from unicode: " + s);这是在知道这个u9a6cu5fd7u8fdc的情况下可以。
可是我的数据存在变量里,我怎么把0x6c,0x9a转换成u9a6c呢?
我试图这样:
0x6c存在byte型变量a里面
String s="u"
然后s+=String.ValueOf(a)
可是String s="u"这一步就提示出错了。
我该怎么做啊?版主指教,谢谢!
u表示无符号整数unsigned
9a 6c就是你给的第一第二字节逆序
这就已经是第一个汉字的编码了
我猜测你是应该想把这个编码对应的汉字显示出来,这个依赖操作系统和字库文件。
一周热门 更多>