【发布时间】:2018-01-18 11:24:30
【问题描述】:
我正在构建一个字符串压缩器,为了简单起见,我想使用一些不可打印的字符。 1) 使用 0-31 ASCII 字符在某种程度上“不好”吗? 2) 这些字符可以出现在普通文本字符串中吗?
如果答案是“部分”: 3)在这种情况下,它们中的哪一个更好用?我想我最多需要 9 个。
【问题讨论】:
标签: string text compression ascii
我正在构建一个字符串压缩器,为了简单起见,我想使用一些不可打印的字符。 1) 使用 0-31 ASCII 字符在某种程度上“不好”吗? 2) 这些字符可以出现在普通文本字符串中吗?
如果答案是“部分”: 3)在这种情况下,它们中的哪一个更好用?我想我最多需要 9 个。
【问题讨论】:
标签: string text compression ascii
答案是,这取决于您如何使用它。如果您将“字符串”视为二进制,则二进制定义可以具有任何值。但是,如果要读取/打印,则使用字符 0-31 可能会导致严重问题。
在大多数情况下,这没什么大不了的,除了 0 在许多平台上是“字符串结尾”。不过,这完全取决于您如何使用它。我的建议是至少避免使用字符 0。如果您希望用户能够复制和粘贴字符串,那么这些都不适合。换句话说,它们必须是可打印的字符。
【讨论】: