获取角色的unicode值在Java中是否有任何方法可以使Unicode与任何字符等效?例如假设一种方法getUnicode(char c)。getUnicode('÷')应该返回一个电话\u00f7。
3 回答
侃侃尔雅
TA贡献1801条经验 获得超16个赞
你可以在这里使用one liner执行任何Java char:
System.out.println( "\\u" + Integer.toHexString('÷' | 0x10000).substring(1) );
但它只适用于Unicode字符,直到Unicode 3.0,这就是为什么我预先准备你可以为任何Java char做的。
因为Java是在Unicode 3.1出现之前设计的,因此Java的char原语不足以表示Unicode 3.1及以上:不再有“一个Unicode字符到一个Java char”映射(而是使用了一个怪异的hack)。
所以你真的必须在这里检查你的要求:你需要支持Java char或任何可能的Unicode字符吗?
一只斗牛犬
TA贡献1784条经验 获得超2个赞
private static String toUnicode(char ch) { return String.format("\\u%04x", (int) ch);}
添加回答
举报
0/150
提交
取消