【问题标题】:Is it dangerous to use special (0-31) ASCII character in a string?在字符串中使用特殊 (0-31) ASCII 字符是否危险?
【发布时间】:2018-01-18 11:24:30
【问题描述】:

我正在构建一个字符串压缩器,为了简单起见,我想使用一些不可打印的字符。 1) 使用 0-31 ASCII 字符在某种程度上“不好”吗? 2) 这些字符可以出现在普通文本字符串中吗?

如果答案是“部分”: 3)在这种情况下,它们中的哪一个更好用?我想我最多需要 9 个。

【问题讨论】:

    标签: string text compression ascii


    【解决方案1】:

    答案是,这取决于您如何使用它。如果您将“字符串”视为二进制,则二进制定义可以具有任何值。但是,如果要读取/打印,则使用字符 0-31 可能会导致严重问题。

    在大多数情况下,这没什么大不了的,除了 0 在许多平台上是“字符串结尾”。不过,这完全取决于您如何使用它。我的建议是至少避免使用字符 0。如果您希望用户能够复制和粘贴字符串,那么这些都不适合。换句话说,它们必须是可打印的字符。

    【讨论】:

    • 我添加了一些 16-27 个字符。到目前为止没有问题。
    猜你喜欢
    • 2012-10-17
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多