在早期的Delphi版本中,我可以使用。
s:=chr(153);
如何在字符串中插入商标符号?在 Delphi 2010 中,之前的方法不再适用,可能与 Unicode 有关。请提供等效的代码字符串来将商标符号插入我的字符串中。
在D2010中,我可以这样做:
s := '™' + chr(8482) + #8482; // yields 3 subsequent TM symbols
结果:™™™
这是一篇好文章,由Joel亲自撰写 - 事实上,我今天刚重新阅读了它。
http://www.joelonsoftware.com/articles/Unicode.html
chr(153)
是 "Ö" (Code page 437),哦等等,它是 "r" (EBCDIC 037)。chr(153)
是未定义的。这正是您应该使用Unicode的原因。Chr($2122)
或 #$2122
)。
还有注册商标符号,其Unicode码点为U+00AE(Delphi: Chr($00AE)
或 #$00AE
)。
Unicode网站有一个图表列表,您可以在其中找到所有符号,但需要时间来熟悉如何找到它们(因为图表数量有点大)。
普通商标符号是类似字母的符号的一部分。
注册商标符号是Latin-1 Supplement的一部分。s := chr(8482);
?(8482是十六进制2122的十进制表示)
或者,查看this page后,您可以尝试:
s := #$2122;
这是字符 U+2122 (http://www.fileformat.info/info/unicode/char/2122/index.htm)。我已经很久没有使用 Delphi 了,但在尝试其他任何操作之前,您应该尝试直接输入该字符(可能需要使用类似于 Windows 的 charmap.exe 或 BabelMap 的字符映射实用程序)。这比其他任何方法都更容易阅读。
s:='™';
? - Michael Madsen