在同一个单词中使用Word Joiner(U+2060)正确吗



在孟加拉语中,Hosonto(U+09CD(用于创建一个连接相邻字母的连字。例如ক্ক是使用创建的ক + ্ + ক。但有时我们需要一个不加入的Hosonto(ক্‌ক(。为了实现这一点,传统上我们使用零宽度非连接符(‌‌‌‌‌U+200C‌(。

的问题‌‌‌‌‌ZWNJ是指,当行太长并且出现换行时,单词会被分成两行。为了保持这个词的整体性,我需要一个字符,比如"零宽度非打断非连接符"。但我在Unicode中看不到这样的字符。所以我认为Word Joiner(U+2060(是最好的选择。

对我来说,Word Joiner听起来像是"连接两个单词"。但就我而言,我需要将一个单词的两部分连接起来。那么,问题是,在这里使用Word Joiner正确吗?

U+200C ZERO WIDTH NON-JOINER对换行没有影响。它的存在与否不会改变换行的位置。如果在单词中插入ZWNJ会导致该单词换行,那么无论您使用什么应用程序来查看文本,都无法正确实现该标准。

ZWNJ是符合您目的的唯一正确字符。除此之外,使用U+2060 WORD JOINER实际上可能会导致不一致的结果。就像ZWNJ不影响换行一样,WJ不应该影响连接行为(在这方面,它被定义为"透明"(。据我所知,虽然标准中没有明确提到这样的情况,但有人可以合理地认为,在示例中的两个字母之间插入WJ不应该改变它们的显示方式。

最新更新