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

从数字创建Unicode字符

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

我想在Java中显示Unicode字符。如果我这样做,则效果很好:

String symbol = "\u2202";

符号等于“∂”。这是我想要的。

问题是我知道Unicode号,因此需要从中创建Unicode符号。我(对我)尝试了显而易见的事情:

int c = 2202;
String symbol =  "\\u" + c;

但是,在这种情况下,符号等于“ \ u2202”。那不是我想要的

如果我知道符号的Unicode编号(但只能在运行时-我不能像第一个示例那样对其进行硬编码),如何构造该符号?


问题答案:

只要投你intchar。你可以将其转换成一个String使用Character.toString()

String s = Character.toString((char)c);

编辑:

请记住,Java源代码(\u位)中的转义序列是十六进制的,因此,如果您想重现转义序列,则需要使用int c = 0x2202



 类似资料:
  • 问题内容: 我有一个字符串类型为\ u00C3的文件。我想创建一个由Java中的unicode表示的unicode字符。我尝试过但找不到。救命。 编辑:当我阅读文本文件时,字符串将包含“ \ u00C3”,而不是Unicode字符,而是ASCII字符’'‘u’‘0’‘0’‘3’。我想从该ASCII字符串形成unicode字符。 问题答案: 我在网上的某个地方捡到了这个:

  • 最近,我们开始使用Oracle12c数据库,现在我们遇到了文件夹名称中包含特殊字符的问题(例如“š"、”č"、“ot”\“)。虽然创建了文件夹,但没有特殊字符--相反,显示了一些字符组合。例如,使用参数“d:/test/testščé”,创建的文件夹是“testé”。因此,每个特殊字符使用2个字符。 数据库是版本12C(12.1.0.2.0),带有NLS_CHARACTERSET al32utf8

  • 问题内容: 我在PostgreSQL中有一个表,其中包含: 是类型,它包含具有正确顺序的该行的父记录列表。 家长:然后再 如何编写一个查询,该查询对于任何给定的ID都会生成其父母姓名的字符串? 例如: :。 :。 :。 编辑: 如果可能的话,我希望请求的ID总是会出现。 :。 :。 :。 :。 问题答案: 您可以结合使用诸如generate_subscripts和array之类的多项操作来获得结果

  • 问题内容: 我有一个字符串形式: 依此类推(长度会有所不同)。由此创建字典的最简单方法是什么? 我知道我可以拆分,但是我无法获得正确的语法。如果我分开,那么我如何将这两个部分结合在一起? 对此进行迭代似乎很痛苦。 问题答案: 编辑:下一个解决方案是当您想要将值作为整数,我认为这是您想要的。

  • 在这个问题之前,我先要说明一个事实,那就是我学习编程才一个月,而这个学校的作业却把我难住了。具体地说,它是摩尔斯电码到英语翻译器(反之亦然)...这是我被困住的部分:

  • 我很困惑,为什么我不应该用UTF-8编码unicode文本进行比较,而其他文本(要比较)已经用UTF-8编码了? 但是,当我用UTF-8编码并尝试将其与进行比较时,结果是。代码是 所以我的疑问是,当两个字符串都是相同的,并且都是用UTF-8编码的时候,为什么上面的比较失败了?结果应该为。 但是,在第一种情况下,当比较不同的编码字符串时--一种是UTF-16(Java默认的字符串编码方式),另一种是