RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 685921
Accepted
user236939
user236939
Asked:2020-07-01 17:27:59 +0000 UTC2020-07-01 17:27:59 +0000 UTC 2020-07-01 17:27:59 +0000 UTC

“其他,控制”类别中的 unicode 字符有什么作用?

  • 772

为什么要创建像 U+007F(DELETE) 这样的符号?这DELETE不会删除任何东西,我试过了。而且还有很多这样的字符,这里是一个列表: http ://www.fileformat.info/info/unicode/category/Cc/list.htm

那么为什么需要这样的符号呢?以及如何应用它们?

unicode
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    jfs
    2020-07-03T03:35:16Z2020-07-03T03:35:16Z

    为什么要创建像 U+007F(DELETE) 这样的符号?

    U+007F (DEL, ЗАБОЙ, )与具有相同时间根的U+0000 (NUL, )ЗБ相反,当时位在物理上用纸上的孔表示。GOST 27465-87 中的符号定义:ПУСТОЗАБОЙ

    一种旨在消除介质(穿孔带)上错误和不必要字符的符号。

     /\/\/\/\/|
    |     .   |  ␀
    |     .   |  ␀
    | o o . oo|  S
    | ooo .o  |  t
    | oo  .  o|  a
    | oo  . oo|  c
    | oooo.ooo|  ␡
    | oo o. oo|  k
    |  o  .   |  ␠
    | o  o.ooo|  O
    | ooo .oo |  v
    | oo  .o o|  e
    | ooo . o |  r
    | oo  .oo |  f
    | oo o.o  |  l
    | oo o.ooo|  o
    | ooo .ooo|  w
    |    o. o |  New Line
    |     .   |  ␀
    |     .   |  ␀
    |/\/\/\/\/
    

    在上面的(人工)示例中,磁带包含 ASCII 编码 ( "Stack Overflow\n") 中的数据。胶带首尾不带孔,对应符号ПУСТО,反之,当所有孔都打完后,对应符号ЗАБОЙ:

    0000_000 ␀
    1100_001 a
    1100_011 c
    1111_111 ␡
    

    也就是说,其意图是,如果输入了错误的字符,则可以通过锤击一个仅由 1 组成的字符(即字符)来将其擦除ЗАБОЙ。与 NUL 一样,DEL 也被忽略(因此最终效果是被覆盖的字符被删除)。

    >>> print('\u0435' + chr(0b1111_111) + '\u0308')
    ё
    

    实际上,在我的机器上, 终端中的sttyЗАБОЙ显示了用作控制字符擦除(擦除前一个字符)的内容。在控制台中按下 Ctrl-VBackspace打印^?(ЗАБОЙ以脱字符号表示)。

    “其他,控制”类别中的 unicode 字符有什么作用?

    包括 U+0000 和 U+007F 在内,Unicode 中共有 65 个控制字符(代码点: U+0000..U+001Fand )是为了与U+007F..U+009FC0 和 C1 控制代码兼容而存在的。Unicode 标准(23.1 控制代码)不会改变这些代码的含义,这些代码通常由应用程序定义, 或者在没有其他语义的情况下由ISO/IEC 6429:1992 标准定义。参见ECMA-48(ISO/IEC 6429 版)

    标准定义的语义(如果特定应用程序定义了其含义,则可能不会在实践中使用)与 ANSI_X3.4-1968 相比变化不大。来自RFC 20(定义的 ASCII 副本):

    DEL(删除):该字符主要用于“擦除”或“擦除”穿孔磁带中的错误或不需要的字符。

    如果对 ascii 码的起源感兴趣,可以阅读The Evolution of Character Codes, 1874-1968的非正式历史(关于同轴话题的流畅介绍,Charles Petzold 的书:《Code. The Secret Language of Computer Science》 " 是合适的),以及在将控制字符包含在 Unicode 之前查看控制字符标准的进一步发展:

    从 ASCII 通过 ISO 到 Unicode

    • 3

相关问题

  • 什么是 Unicode 以及 UTF-8 与它有何关系

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5