【问题标题】:Why are non-printable ASCII characters actually printable?为什么不可打印的 ASCII 字符实际上是可打印的?
【发布时间】:2013-04-05 14:38:50
【问题描述】:

非字母数字或标点符号的字符被称为不可打印:

Codes 20hex to 7Ehex, known as the printable characters

那么为什么是例如005 可表示(并由clubs 表示)?

【问题讨论】:

    标签: ascii


    【解决方案1】:

    大多数原始 ASCII 控制字符集不再有用,因此许多不同的供应商已将它们作为附加图形字符回收,通常是dingbats,如您的表格中所示。但是,所有此类分配都是非标准的,并且通常彼此不兼容。如果可以,最好对这些字符使用官方的 Unicode 代码点。 (ISO 8859.x 标准的高半部分中的附加控制字符块也做了类似的事情,这些字符在指定时已经过时。再次使用官方 Unicode 代码点。)

    表格底部的小字似乎写着“Copyright 1982 Leading Edge Computer Products, Inc.”。那家公司是 IBM PC 克隆的早期制造商,这可能是他们自定义的 ASCII 扩展。如果您正在编写软件以将在这些特定计算机上生成的文件转换为更现代的格式,则应仅注意此表中 000-031 和 127 的分配。

    【讨论】:

      【解决方案2】:

      “不可打印”字符的表示取决于使用的字符集(操作系统、浏览器等),例如ISO 8859Code Page 1252

      例如,在 dos 中,您确实有用于非常老式的窗框(类似 ascii 艺术)的有趣标志。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-25
        • 1970-01-01
        • 2023-04-10
        相关资源
        最近更新 更多