繁体   English   中英

如何将U + 1F4DB之类的Unicode代码点转换为char?

[英]How to convert unicode codepoint like U+1F4DB to char?

我有一个类似U+1F4DB的代码点,我想将其转换为Unicode字符(📛)。 怎么做 ?

您不能将其转换为单个char 该代码点超出了可以在UTF-16中表示为单个16位元素的范围。 相反,它由一个代理对(两个char元素)表示。 在Delphi中,它将表示为字符串

#$D83D#$DCDB

从此页面可以看出: http : //www.fileformat.info/info/unicode/char/1f4db/index.htm

在实践中,我认为将字符粘贴到字符串文字内的源代码中并让源代码以UTF-8编码存储会更简单。 IDE将提示您自动执行此操作。 那代表着

'📛'

在注释中,您明确表示希望解析形式为U + xxxx的任意文本。 提取数值并将其转换为整数。 然后通过TCharHelper.ConvertFromUtf32传递它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM