ASCII谱系中未分配的字符?

3

在ASCII编码中,是否存在未分配、不可见的字符可以安全地用作换行符?这个想法是构建一个Java文字处理器以所见即所得的方式编辑Markdown(类似于SO),但在显示解析后的Markdown的框架中(与SO不同)。

2个回答

5

ASCII码中的每个字符(0x00 - 0x7F)(http://zh.wikipedia.org/wiki/ASCII) 都有其特定的含义。但为什么不能简单地使用\n(0x0a)作为换行符呢?


我需要换行符,出于正常的原因。如果您查看解析后的Markdown脚本,您会发现所有内容都被解析为一行。我需要一些方法来保留解析后的Markdown脚本中原始的换行符,这种方法对Java解释器易于查找(在Markdown脚本中)。这样说您是否明白? - Ritwik Bose
可能吧。我只是从来没有过 :-p Unicode 中有未分配的字符吗? - Ritwik Bose
@Mechko:你可以使用非字符(http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters#Noncharacters)。但是用户会看到一个问号,所以你需要转换你的输出。但如果你能够转换你的输出,那么使用`\r`或`\0`或`<br/>`等可能会更容易些。 - kennytm
顺便提一下,还有\u2028(行分隔符)。 - kennytm

2

没有未指定的字符,但BEL、NUL和其他一些特殊字符对用户不可见,可能适用于您的需求

不过请仔细测试!


4
BEL 可以唤醒用户。 - David Harris
@David:如果一个文档中包含BEL字符,很多程序实际上并不会触发声音。 - BobMcGee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接