在早期的Delphi版本中,我可以使用
s:=chr(153);
在字符串中获取商标符号。在Delphi 2010中,它不再起作用,可能与unicode有关。将TM符号放入字符串的等效代码字符串是什么?
答案 0 :(得分:11)
在D2010中,我可以这样做:
s := '™' + chr(8482) + #8482; // yields 3 subsequent TM symbols
结果:™质量
这是乔尔本人的一篇好文章 - 事实上,我今天才重新阅读 http://www.joelonsoftware.com/articles/Unicode.html
答案 1 :(得分:9)
我很确定chr(153)
是“Ö”(Code page 437),等等,它是“r”(EBCDIC 037)。
除非您还指定了正在使用的代码页,否则chr(153)
实际上是未定义的
这正是你应该使用Unicode的原因。
维基百科有大多数Unicode symbols的网页,其中包含Unicode codepoint。
普通trademark symbol有unicode代码点U + 2122(Delphi:Chr($2122)
或#$2122
)。
还有registered trademark symbol具有unicode代码点U + 00AE(Delphi:Chr($00AE)
或#$00AE
)。
unicode site有一个list of charts,您可以在其中找到所有符号,但是如果找到这些符号需要时间(因为图表的数量有点大)。
简单的商标符号是letterlike symbols的一部分
注册商标符号是latin-1 supplement的一部分。
- 的Jeroen
答案 2 :(得分:3)
根据Unicode code chart for "letterlike symbols",TM符号是Unicode U + 2122。我不知道Delphi知道你如何把它变成一个角色 - 也许是
s := chr(8482);
? (8482是十六进制2122的十进制数。)
或者,看过this page后,您可以尝试:
s := #$2122;
答案 3 :(得分:1)
这是角色U + 2122(http://www.fileformat.info/info/unicode/char/2122/index.htm)。我没有使用Delphi很长一段时间,但在其他任何事情之前你应该尝试直接输入字符(可能使用字符映射实用程序,如Windows的charmap.exe或BabelMap)。这比其他任何东西都更容易阅读。
答案 4 :(得分:0)
要发现给定角色的Unicode代码点,请打开附件 - >系统工具 - >字符映射,选择Unicode字体,查找所需字符,应用程序左下角显示Unicode代码。
答案 5 :(得分:-1)
在html中&#x2122尝试在http://code.cside.com/3rdpage/us/unicode/converter.html
上使用它