如何使用带有unicode符号的chr()函数?

Ple*_*rds 0 delphi unicode

我知道如果我想在string黑色空间中添加ASCII字符,例如,我需要做的就是添加一个调用,CHAR(32)并将空间添加到string.

但是如果我想把无限符号(U + 221E)怎么办呢?

如果我将它粘贴到像'infiniteis∞'这样的文字字符串中,那么Delphi想要将文件更改为UTF8.

Rem*_*eau 10

Char是数据类型,因此Char()是类型转换,而不是函数. Chr()是一个功能.

在D2009 +中,您可以使用以下任一方法:

  • Char($221E)Char(8734)(在早期版本中,WideChar()改为使用)

  • Chr($221E) 要么 Chr(8734)

  • #$221E#8734字符常量

  • TCharacter.ConvertFromUtf32()

  • TCharHelper.ConvertFromUtf32()

  • '?'.在代码中使用它并让IDE决定如何保存它没有任何问题.这实际上是首选的解决方案.您唯一需要避免这种情况的是,如果您使用其他工具来处理源文件,并且它们不支持UTF-8文件.