猿问

获取角色的unicode值

获取角色的unicode值

在Java中是否有任何方法可以使Unicode与任何字符等效?例如

假设一种方法getUnicode(char c)getUnicode('÷')应该返回一个电话\u00f7


牛魔王的故事
浏览 385回答 3
3回答

侃侃尔雅

你可以在这里使用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字符吗?

一只斗牛犬

private static String toUnicode(char ch) {     return String.format("\\u%04x", (int) ch);}
随时随地看视频慕课网APP

相关分类

Java
我要回答