【发布时间】:2013-10-24 11:34:21
【问题描述】:
我正在使用参数为 130 的 Char 和 Chr 函数,并且在 Delphi 2007 e XE3 中表现不同。
Delphi 2007:Char(130) 或 Chr(130) - 结果:逗号
Delphi XE3:Char(130) 或 Chr(130) - 结果:#$0082
我使用 AnsiChar(130) 解决了问题。
我的问题是我在使用 AnsiChar 时是否有问题。我应该在整个项目中通过 AnsiChar 更改 Chr / Char 吗?
谢谢
【问题讨论】:
-
这取决于你实际做什么。在大多数情况下,我建议采用 Unicode。顺便说一句,如果您使用的是 Windows-1252,Chr(130) 不是逗号(“,”U+002C:COMMA),而是“‚”(U+201A:单低 9 引号)。这是两个完全不同的东西,无论是在语义上还是(在大多数字体中)视觉上!
-
关于更新:不,在 Windows 1252 中,chr(130) 不是逗号!一点也不!
标签: delphi unicode char delphi-xe3 chr