在同一个词中使用 Word Joiner (U+2060) 是否正确?

Is it correct to use Word Joiner (U+2060) in the same word?

在孟加拉语中,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 不应改变它们的显示方式。