Java ascii频谱中的未分配字符?

Java ascii频谱中的未分配字符?,java,ascii,word-processor,Java,Ascii,Word Processor,ascii频谱中是否有任何未分配的、不可见的字符可以安全地用作换行符标记?其想法是构建一个Java字处理器,以所见即所得的方式(像这样)编辑标记,但在显示已解析标记的帧中(不像这样)。ASCII(0x00-0x7F)()中的每个字符都被赋予了正确的含义。但是为什么不直接使用\n(0x0a)作为换行符呢?没有未分配的字符,但是用户将看不到BEL、NUL和其他几个特殊字符,并且可以安全地用于您的目的 不过要仔细测试 但是,贝尔可能会唤醒用户。@大卫:如果在文档中遇到贝尔,许多程序实际上不会触发声音。

ascii频谱中是否有任何未分配的、不可见的字符可以安全地用作换行符标记?其想法是构建一个Java字处理器,以所见即所得的方式(像这样)编辑标记,但在显示已解析标记的帧中(不像这样)。

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

没有未分配的字符,但是用户将看不到BEL、NUL和其他几个特殊字符,并且可以安全地用于您的目的


不过要仔细测试

但是,贝尔可能会唤醒用户。@大卫:如果在文档中遇到贝尔,许多程序实际上不会触发声音。出于正常原因,我需要换行符。如果您查看已解析的markdown脚本,您将看到所有内容都被解析为一条完整的行。我需要某种方法来保存解析后的markdown脚本中的原始换行符,java解释器很容易找到它(在markdown脚本中)。这有意义吗?可能。我从来没有:-p在unicode中有未分配的字符吗?@Mechko:你可以使用非字符()。但是用户会看到一个问号,所以您需要转换输出。但是,如果您可以转换输出,那么使用
\r
\0

等可能会更容易。顺便说一句,还有
\u2028
(行分隔符)。