HTML Character Entities和Delphi之间的数字等价?

HTML Character Entities和Delphi之间的数字等价?,第1张

概述HTML角色实体& aopf;: 可以使用此HTML代码从数字120146创建: <!DOCTYPE html><html><style>body { font-size: 20px;}</style><body><p>I will display 𝕒</p></body></html> 其中一些扩展字符符号可以在HTML和Delphi 10.1.2中 HTML角色实体& aopf;:

可以使用此HTML代码从数字120146创建:

<!DOCTYPE HTML><HTML><style>body {    Font-size: 20px;}</style><body><p>I will display &#120146;</p></body></HTML>

其中一些扩展字符符号可以在HTML和Delphi 10.1.2中使用相同的数字值创建.例如:

两者&#174;和Chr(174)创建“注册商标”符号字符®

两个&#163;和Chr(163)创造了“磅”符号字符£

等等.

遗憾的是,上述数字120146并非如此,其中德尔福的Chr(120146)创造了一个“有趣的中国符号”.

那么如何创建上述& aopf;德尔福的120146字符符号?哪个是数值范围,HTML和Delphi之间的上述数字等价是否有效?

解决方法 这是 ‘MATHEMATICAL DOUBLE-STRUCK SMALL A’ (U+1D552).它在基本多语言平面之外,因此在UFT-16中使用代理对进行编码.这意味着需要两个UTF-16字符元素.

看看你的尝试:Chr(120146).现在,120146>高(Word)(= 65535),它告诉您代码不能成功.请记住,每个UTF-16字符元素的大小为16位.如果编译器警告这一点会很好.可以?

上面的链接告诉你如何编码它.它是由这个代理对给出的:

0xD835 0xDD52

在Delphi中,最容易编写为:

#$D835#$DD52

如果您使用UTF-32代码作为数值开始,则可以使用System.Character单元中的TCharacter.ConvertFromUtf32将其转换为Delphi字符串:

TCharacter.ConvertFromUtf32(D552)

显然,这个函数的参数可以是一个变量.

如果您不了解上述大部分Unicode术语,请阅读以下文章:

> The Absolute Minimum Every Software Developer Absolutely,Positively Must Know About Unicode and Character Sets (No Excuses!)
> A Programmer’s Introduction to Unicode,Nathan Reed.

总结

以上是内存溢出为你收集整理的HTML Character Entities和Delphi之间的数字等价?全部内容,希望文章能够帮你解决HTML Character Entities和Delphi之间的数字等价?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1133136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存