[英]delphi 2007 display unicode U+1F48B in UTF-8 string or any other way
[英]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.