将一个字符或字符串通过Integer.toHexString(int)转换为hex初始码,根据hex转换为Unicode码都没问题。但是,如何将hex转换为Unicode表里的所属字符就不会了。。例如,3数字的hex为"33...
将一个字符或字符串通过 Integer.toHexString(int)转换为hex初始码, 根据hex转换为Unicode码都没问题。
但是,如何将hex转换为 Unicode表里的所属字符就不会了。。
例如,3 数字的hex为"33",Unicode码为\u0033,但是如何将“33”hex码,还原为---数字3,就大大不会了。
我想了很多实现方法:
1.properties 文件
key=33 value=3
key=23 value=#等等
prop.load(这个文件);
prop.getProperty("23或33"),但是很龌龊 ,内存cpu根本就跟不上。
2.我都搜了老长时间了,见过有人为了解决Ajax乱码问题,
将“一组键”和“一组值”放在一个类中或一个js中------
类似要这样写:
private String[] hexs={"33","23","","","",""等};
private char[] unicodes={0x33或\u0033,0x23或\u0023等}
我没试过,知道会有明显的改观,但是在整理这个专用类时,
也会比较费劲!!
3.我就是想问问有没有更好的,算法--:
其实着重解决(hex->所属char)的方法就可以了。
*** Java的编译过程就设计到Unicode兼容性(转码和储存文件),jdk自己有没有(hex-> char)这样的API呢??
char->hex Integer.toHexString();有
难道就没有hex->char 的API吗??
求求了,姐姐哥哥们!!!
其实,如果真的没有类似的解决方法API的话,也没关系!!
如果另行开辟道路:
“\\u0033”,“\\u005e”Unicode码,直接用什么byte[]字节数组‘位操作’或牛一点的API、算法,
能直接还原为char,不更好吗???
提醒一下,如果这个提示“补充”不行的话,!!“不要尝试什么再次拆分\\u0033->33,\\u005e->5e了,又回来了!”那就麻烦,帮帮 hex码----还原为--char的API或算法上
展开