当前位置: 首页 > 面试题库 >

Java获取字符的unicode值

傅博瀚
2023-03-14
问题内容

Java中有什么办法可以让我获得与任何字符均等的Unicode?例如

假设有一个方法getUnicode(char c)。呼叫getUnicode('÷')应该返回\u00f7


问题答案:

你可以使用以下一种衬里对任何Java字符进行处理:

System.out.println( "\\u" + Integer.toHexString('÷' | 0x10000).substring(1) );

但这仅适用于Unicode 3.0以下的Unicode字符,这就是为什么我建议你可以对任何Java字符都使用它。

由于Java是在Unicode 3.1出现之前进行设计的,因此Java的char原语不足以表示Unicode 3.1及更高版本:不再存在“将一个Unicode字符映射到一个Java char”的映射(而是使用了骇人听闻的技巧)。

因此,你实际上必须在这里检查你的要求:是否需要支持Java字符或任何可能的Unicode字符?



 类似资料:
  • 问题内容: 有什么方法可以获取字符的键码吗?例如 有没有类似的东西? 谢谢 问题答案: 输出: 只是为了转义字符,您必须像字符一样使用

  • 问题内容: 我对Java有点陌生,当我将unicode字符串分配给 为什么在两种情况下结果都不同,文件a.txt也包含相同的字符串。但是当我打印文件的输出时,它会打印而不是实际的unicode字符。任何想法,如果我要归档也要作为字符串打印的内容,我该怎么做。 问题答案: 您的代码应该是正确的,但是我想文件“ a.txt”不包含用UTF-8编码的Unicode字符,而是转义的字符串“ \ u0142

  • 问题内容: 我需要一种编程方式来获取字符串中每个字符的十进制值,以便将它们编码为HTML实体,例如: UTF-8: 小数: 问题答案: 我怀疑您只是对从转换为,这是隐式的: 编辑:如果要处理代理对,则可以使用类似以下内容的方法:

  • 问题内容: Java中的String数据类型使我们可以通过codePointCount知道一个字符串中有多少个Unicode字符。以及如何通过codePointAt获取第n个unicode char。我很想知道是否有一个API来获取包含Java中前N个unicode字符的子字符串。 谢谢, 问题答案: 没有一个方法可以一次调用,但可以帮助您完成此操作。

  • 问题内容: 我不知道如何从字符串中获取Unicode字符。例如,如果字符串是“你好”,我如何获得第一个字符“你”? 从另一个地方我得到一种方法: 确实有效。但是我仍然有一些问题: 还有另一种方法吗? 为什么在Go中不能从字符串中获取Unicode字符,却可以获取字节数据? 问题答案: 首先,您可能需要阅读https://blog.golang.org/strings 。它将回答您的部分问题。 Go

  • 问题内容: 在Python API中,有没有一种方法可以提取单个字符的Unicode代码点? 编辑: 万一重要,我正在使用Python 2.7。 问题答案: