【问题标题】:Unit Separator "us"单位分隔符“我们”
【发布时间】:2021-11-17 06:11:56
【问题描述】:

我看到单位分隔符表示为不同的符号(我提供了每个符号的链接)。每一个有什么区别?我正在做一个项目,唯一有效的符号是“我们”符号。

单元分隔符 #1:

单元分隔符 #2:

单位分隔符 #3:

【问题讨论】:

  • 单位分隔符来自旧时代。例如,请参阅asciitable.com 了解其他常用的控制字符。单位分隔符有什么用,是否需要视觉表示?
  • 您提供的第一个链接不是单位分隔符 (U+001F),而是替换字符 (U+FFFD),这是一些 UTF(通常是 UTF-8)解码器用来表示的字节无效。为什么你认为第一个链接是美国? (你为什么需要 US?正如 Andrew 所说,它在现代格式中非常不寻常。我不知道当前有任何使用它的数据格式。这里的“现代”是指“自 1970 年代以来”。)
  • 第一个是replacement character U+FFFD �,当字体渲染器没有字体可以渲染它或者字符流被破坏时显示。与单位分隔符无关

标签: unicode ascii special-characters delimiter utf


【解决方案1】:

单位分隔符是许多 ASCII 控制代码之一,在很早的时候就这样做了。您会看到您可以使用 FS、GS、RS 和 US 来拆分数据(例如在串行控制台上)。

此类控制字符在 Unicode 中被解释为控制字符(在现代世界中也是如此),因此没有真正的符号。

然后事情可能会变得复杂。文本处理器、整形引擎和/或字体可能会以不同的方式解释控制字符:要么只是作为控制,因此可能会忽略它们,如果它们没有这种控制的语义,或者试图显示它。一种常见的形式是在 Unicode 块 控制图片 (U+2400 – U+243F) 中使用 U+241F(单位分隔符的符号),其中包括所有 ASCII 控制代码的符号。注意:字体显示方式不同,有些字体是带缩写的带框文本,有些字体是对角线的小写字母。

注意旧字体(有 256 个符号)使用控制字符作为额外符号,参见例如默认的 DOS 代码页:https://en.wikipedia.org/wiki/Code_page_437,您可以在其中看到您的符号:黑色三角形。 (字体中的“黑色”表示填充,因此不仅仅是侧面/轮廓)。注意:也有特殊的打印方法(而不是将它们解释为控制字符),不同的系统在控制码上使用不同的符号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多