为了账号安全,请及时绑定邮箱和手机立即绑定

获取角色的unicode值

获取角色的unicode值

牛魔王的故事 2019-08-19 10:59:31
获取角色的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字符吗?


查看完整回答
反对 回复 2019-08-19
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

private static String toUnicode(char ch) {
    return String.format("\\u%04x", (int) ch);}


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 384 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信