

ゼロ幅非結合子(ZWNJ、レンダリング: ; HTML エンティティ:または)は、合字を使用する表記体系のコンピュータ化で使用される非印刷文字です。たとえば、ペルシア語アルファベットのように、語頭、語中、語末の文字形式を持つ表記体系では、本来合字になるはずの 2 つの文字の間に ZWNJ を配置すると、合字が防止され、それぞれ語頭と語末の形で印刷されます。これはスペース文字の効果でもありますが、文字をより近づけたい場合や、単語とその形態素を連結したい場合に ZWNJ が使用されます。‌‌
ZWNJ はUnicodeでU+200C ZERO WIDTH NON-JOINER ( & zwnj; )としてエンコードされます。
特定の言語では、文字シーケンスの正しい活字形式を明確に指定するために、ZWNJが必要となる。
この図は、コードが正しくレンダリングされた場合の表示例を示しています。各行において、正しい表示と誤った表示は異なっているはずです。Unicodeを正しく表示するように設定されていないシステムでは、正しい表示と誤った表示が同じように見える場合や、どちらも対応する図とは大きく異なる場合があります。
この聖書ヘブライ語の例では、セゴルの左側にメテグを配置するのが正しいです。セゴルには短母音を表すシュヴァ記号(縦に2つの点)が書かれています。もしメテグがシュヴァの左側に配置されていたら、それは誤りです。現代ヘブライ語では、話し言葉にメテグを使う理由はないため、現代ヘブライ語の組版ではほとんど使われません。
ドイツ語の活字では、合字は複合語内の構成要素の境界を越えてはなりません。したがって、最初のドイツ語の例では、接頭辞Auf-が単語の残りの部分から分離され、合字flが禁止されています。同様に、英語では、合字は形態素の境界を越えてはならないと主張する人もいます。[ 2 ]例えば、flyやfishは形態素である単語もあれば、そうでない単語もあります。したがって、彼らの論理では、deafly や selfish (ここでは非結合子で示されています) のような単語には合字(それぞれflと fi) があってはならず、dayflyやcatfishには合字があるはずです。
ペルシア語では、特定の接頭辞、接尾辞、複合語にこの文字を多用します。[ 3 ]これは、完全なスペースを使用する非複合語と複合語を区別するために必要です。
マレー語のジャウィ文字では、フレーズの末尾に複数の子音が書かれている場合(例:سا ء ينس、マレー語で「科学」 、ラテン文字ではsains、発音は/ˈsa.ɪ ns /)、ZWNJが使用されます。これは、2つの子音の間に母音(特に「a」または「ə」)がないことを示すために使用されます。そうでなければ、 سا ء ينسは/ˈsa.ɪnas/または/ˈsa.ɪnəs/と発音されてしまいます。スペースを入れるとフレーズが複数の単語に分かれ、例えばسا ء ين سのようなフレーズは「アラビア文字sin(ラテン文字ではsain sin)に署名する」という意味になります。
公式の修正ペルシア・アラビア文字で書かれたカシミール語では、 ؠ (カシミール語の Yeh)の挙動は、視覚的および音声的な正確さを維持するために、デジタルテキストで特別な正書法処理を必要とします。この文字は口蓋化を示し、主に 2 つの活字形式があります。Gol Ye (発音記号のリング付き) とTaler Ye (リングのない短縮形) です。標準的なレンダリング プロトコルでは、通常、単語の末尾と単独の位置で Taler 形式が表示されます。ただし、これら 2 つの形式は音声的に異なり、教育的な文脈では別々の文字として扱われることがよくあります。Taler Ye は先行する子音[◌ʲ]の口蓋化を表し、中間位置の Gol Ye は口蓋化された母音[ʲa]を表します。شُپؠیَن ( Shopian )のような特定の語彙的文脈では、正しい発音と綴りを維持するために、中間の Taler 形式が言語的に必須です。標準的なデジタルシェーピングエンジンは、語頭と語中位置で結合したゴル字形をデフォルトで使用することが多いため、この結合動作を抑制するにはゼロ幅非結合器(ZWNJ)を使用する必要があります。これにより、文字が単一の単語単位内で正しいタラー字形を維持し、スクリプトの正確な正書法規則を満たすことが保証されます。[ 4 ]

インド文字では、ハラントを伴う子音の後、または従属母音の前に ZWNJ を挿入すると、文字が正しく結合されなくなります。[ 5 ]
デヴァナーガリーでは、通常、文字क्とषが結合してक्षになりますが、それらの間に ZWNJ が挿入されると、代わりにक्ष (コード: ) が表示されます。同様に、ZWNJ を使用する場合、द्म はद्म (コード: ) などと見なされます。क्‌षद्‌म
カンナダ語では、文字 ನ್ と ನ が組み合わさって ನ್ನ を形成しますが、それらの間に ZWNJ を挿入すると ನ್ನ と表示されます。このスタイルは、通常、カンナダ文字で外国語を書くときに使用されます。「Facebook」は ಫೇಸ್ಬುಕ್ と書きますが、ಫೇಸ್ಬುಕ್ と書くこともできます。ರಾಜ್ಕುಮಾರ್と ರಾಮ್ಗೊಪಾಲ್ は、 ZWNJ が必要な他の固有名詞の例です。
カンナダ語で ZWNJ を挿入するには、Linux ( iBus、 InScript) で Shift-V を使用します。Windows ( InScript )では、Ctrl+Shift+2 または Alt+0157 を使用して ZWNJ を生成できます。Mac上の LipikaIME の場合、キャレットは ZWNJ を返します。
ベンガル語では、子音クラスターの末尾にベンガル文字 য が現れる場合、つまり য の前に ◌্ ( hôsôntô
) がある場合、য-ফলা ( ja-phalā ) と呼ばれる特別な形 で現れます。例えば ক্য (ক ্ য ) のようにです。したがって、উদ্যাপন (お祝いの正しいベンガル語の綴り) と書きたい場合、উদ্যাপন (これは間違いです) となってしまいます。ここでは ZWNJ が機能します。 উদ্যাপন と書きたい場合は、次の順序 (コード: )で書く必要があります。 [ 6 ] [ 7 ]すると、適切なレンダリングと正しいスペルが得られます。ベンガル語では、hôsôntô は、あらゆる接続詞やphalā ( ra-phalā、ba-phalāなど)を作るために使用されます。hôsôntôを明示的に表示する必要がある場合は、 hôsôntôの後に ZWNJ を挿入する必要があります。উদ্‌যাপন
ベンガル語では、子音クラスターの先頭にベンガル文字 র が現れる場合(つまり、র の後に hôsôntô が続く場合)、রেফ (reph) と呼ばれる特別な形で表示されます。したがって、র ্ য というシーケンスは、デフォルトで র্য と表示されます。রেফ の形ではなく য-ফলা の形を保持する必要がある場合は、র の直後に ZWJ U+200D ZERO WIDTH JOINER ( & zwj; )を挿入します。つまり、র & zwj;্য とすると、র্য と表示されます。[ 6 ] [ 7 ] র্য は、র্যাম (RAM)、র্যান্ডম (ランダム) などの英語からの借用語によく使用されます。

ZWNJを直接入力できるキーボードで使用するシンボルは、ISO/IEC 9995-7 :2009 「情報技術 -テキストおよびオフィスシステム用のキーボードレイアウト -機能を表すために使用されるシンボル」の追補1(2012)でシンボル番号81として、またIEC 60417 「機器で使用するためのグラフィックシンボル」でシンボル番号IEC 60417-6177-2として標準化されています。
Microsoft Wordの特殊文字挿入機能では、幅がゼロの非連結文字は「幅なし任意改行」と呼ばれます。