Unicode中chr(153)(TM SYMBOL)的等价物

时间:2010-06-25 21:00:38

标签: delphi unicode ascii

在早期的Delphi版本中,我可以使用

s:=chr(153);

在字符串中获取商标符号。在Delphi 2010中,它不再起作用,可能与unicode有关。将TM符号放入字符串的等效代码字符串是什么?

6 个答案:

答案 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

上使用它