【问题标题】:UTF-8 charecter - UC2-Decimal(150).How to handle this char?UTF-8 字符 - UC2-Decimal(150)。如何处理这个字符?
【发布时间】:2012-02-28 19:41:57
【问题描述】:

在我的应用程序中,某些 UTF 字符(例如 - 其值为 UC2-Decimal(150)、UC2-Hex(0096)、UTF8-Hex(C296)),从某些网站获取,无法在浏览器中正确显示。 它会显示一些不需要的字符。

谁能帮我解决这个问题?

【问题讨论】:

  • 我不明白你的符号。

标签: utf-8


【解决方案1】:

我不知道 UC2-Decimal 和 UC2-Hex 是什么意思,但您似乎在谈论 Unicode 代码点 150(十进制)或 0x96(十六进制)。这个 Unicode 字符存在,但它不是您要寻找的:它是 C1 系列中称为“SPA”的一个不起眼的控制字符。想必这就是问题所在!

您在问题中实际复制的字符是 U+2013,称为“EN DASH”,是一个有效字符。它的 UTF-8 表示将是三字节序列 0xe2 0x80 0x93。

【讨论】:

  • 是的,我在谈论 Unicode 点 150(十进制)。这个字符在我的应用程序中显示为一些垃圾字符。我如何在应用程序中处理它
  • 你没有。 U+0096(十进制 150)不是您要查找的字符。当我说它不存在时,我说错了(我会在一分钟内更正我的答案),但它是一个晦涩难懂的不可打印控制字符,称为 SPA。 Here是官方参考。
  • 值得注意的是,OP 可能想要引用 UCS-2,在 SQL Server 中默认使用 (source)。
猜你喜欢
  • 2020-08-31
  • 1970-01-01
  • 2013-04-22
  • 2012-07-03
  • 2011-10-25
  • 2010-10-21
  • 2014-07-18
  • 1970-01-01
  • 2010-09-10
相关资源
最近更新 更多