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 中未定义?