ascii频谱中未分配的字符?

Posted

技术标签:

【中文标题】ascii频谱中未分配的字符?【英文标题】:Unassigned chars in the ascii spectrum? 【发布时间】:2011-01-12 00:27:42 【问题描述】:

我可以安全地将 ascii 频谱中的任何未分配的、不可见的字符用作换行符吗?我们的想法是构建一个 Java 字处理器,以所见即所得的方式编辑 Markdown(如 SO),但在显示已解析 Markdown 的框架中(不像 SO)。

【问题讨论】:

【参考方案1】:

ASCII (0x00 - 0x7F) (http://en.wikipedia.org/wiki/ASCII) 中的每个字符都被赋予了正确的含义。但是为什么不直接使用\n (0x0a) 作为换行符呢?

【讨论】:

出于正常原因,我需要换行符。如果您查看已解析的降价脚本,您会看到所有内容都被解析为一条完整的行。我需要某种方法来保留已解析的降价脚本中的原始换行符,以便 java 解释器找到(在降价脚本中)。这有意义吗? 可能。我只是从来没有:-p unicode 中有未分配的字符? @Mechko:您可以使用非字符 (en.wikipedia.org/wiki/…)。但是用户会看到一个问号,所以你需要转换你的输出。但是,如果您可以转换您的输出,使用\r\0<br/> 等可能会更容易。 顺便说一句,还有\u2028(行分隔符)。【参考方案2】:

没有 UNASSIGNED 字符,但 BEL、NUL 和其他几个特殊字符对用户来说是不可见的,并且可以安全地用于您的目的。

请仔细测试!

【讨论】:

BEL 可能会唤醒用户。 @David:如果在文档中遇到 BEL,许多程序实际上并不会触发声音。

以上是关于ascii频谱中未分配的字符?的主要内容,如果未能解决你的问题,请参考以下文章

类型“字符串”不可分配给类型“WebkitAppearance |在 React + TypeScript 中未定义?

如何一次读取一个字符的字符串或文件并将该字符的 ASCII 值分配给 CMD 批处理中的变量? [复制]

c语言字符ASCLL码顺序

ASCII码

ASCII码中哪些是不可打印字符?

ASCII码中哪些是不可打印字符