【问题标题】:What is this ASCII character code ? [closed]这个 ASCII 字符代码是什么? [关闭]
【发布时间】:2013-05-07 02:40:52
【问题描述】:

我想要红色圆圈的字符代码的 ASCII 字符代码。 我想使用 C# 在 word 中显示这个符号。 谢谢!

【问题讨论】:

  • 那些不是 ASCII 字符。您可以在“字符代码”下找到 Unicode 值。
  • (其实忽略我说的字符代码部分,打开charmap.exe看状态栏的“U+....”)
  • 其实这些都是 ASCII 码,但不是 ASCII 字体。 Symbol 和 Dingbats 等字体早于 Unicode 的采用,并将 ASCII 代码重新用于非 ASCII 符号。这是不幸的,也是许多人对“ASCII”和“Unicode”等术语感到困惑的部分原因。您可以看到对话框大胆地声明了SEMICOLON (003B),尽管选择的符号是 (24B6)。

标签: unicode character-encoding character ascii


【解决方案1】:

A是U+24B6,B是U+24B7,C是U+24B8,D是U+24B9。

这是 unicode,因为它们不在 ASCII 范围内 (\x00-\x7F)。

http://www.fileformat.info/info/unicode/char/24b6/index.htm

【讨论】:

  • [nitpick] ASCII 在 0-7f 范围内,而不是 0-ff。 [/nitpick]
  • @MatthewWatson 感谢您了解这一点
  • 谢谢,它对我有用!
【解决方案2】:

如果您使用正确的字体,符号字符映射会重复使用 ASCII 字符代码来显示其他内容。这可能会导致微妙的问题,例如 m 变为 µ(或相反!)如果您使用的是物理单位,并且没有使用正确的字体来呈现数据,则可能会导致误导和错误信息显示!

因此,其他人给出的提示是现代软件的最佳选择:使用 Unicode!查看您需要的符号的匹配 Unicode 代码,只要该字体为您使用的范围提供支持,您就可以独立于所选字体(在 Windows 下,有一个叫做 Font Linking 的东西可以使它工作几乎所有情况)

在今天的软件中,使用相同的代码根据所选字体显示另一个符号是绝对不行的。该代码在 Unicode 中具有含义,不会被重新用于其他用途。如果结果的“视觉效果”非常相似,唯一困难的是选择正确的代码。我的意思是在不同的上下文中使用了非常相似的字符。首先选择合适的范围,字体通常也支持原生给定的范围,其他的通过字体链接支持。

【讨论】:

  • 你所说的关于符号字体是真的,但与问题无关。 screenshort 来自一个符号(字符)插入窗口,使用当前的基本字体(字体下拉菜单有“(普通文本)”,而不是“符号”)。
  • @JukkaK.Korpela:我也是这么想的,但它似乎是一个设计不佳的界面。请注意,它清楚地说明了SEMICOLON003B 用于所选字符Ⓐ!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
相关资源
最近更新 更多