![知道 Unicode 中任何不可见的从右到左的字符吗?](https://linux22.com/image/1221739/%E7%9F%A5%E9%81%93%20Unicode%20%E4%B8%AD%E4%BB%BB%E4%BD%95%E4%B8%8D%E5%8F%AF%E8%A7%81%E7%9A%84%E4%BB%8E%E5%8F%B3%E5%88%B0%E5%B7%A6%E7%9A%84%E5%AD%97%E7%AC%A6%E5%90%97%EF%BC%9F.png)
从右到左的文本和许多文本编辑器的一个常见问题是,虽然实际从右到左的字符是从右到左书写的,但此类句子后面的标点符号(名义上)会再次切换回从左到右模式。
例如,这会导致希伯来语文本后面没有问号,而是前面有一个问号。
可以通过在标点符号后添加另一个从右到左的字符来解决这个问题。但这肯定不是一个好的解决方案。
因此,我想知道 Unicode 中是否存在一个不可见的从右到左字符,我可以将其添加到从右到左文本末尾的标点符号后,以获得添加另一个字符的效果,但看不到它。
有任何想法吗?
或者还有其他解决问题的想法吗?
答案1
U+200F “从右到左标记从右到左零宽度字符”有效吗?还有其他一些列在UAX #9: Unicode 双向算法。
答案2
我相信 openoffice 允许您使用空格键 + 其中一个 Meta 键来执行此操作(添加零宽度空格)。老挝语和泰语脚本中确实如此。
答案3
你不想要一个\u200F
。你\u202C
想要弹出定向格式特点。