あなたの母国語がヘブライ語であり、ヘブライ語をソースコードに入れることができるPython 3のようなプログラミング言語で作業しているとします。よかったね!あなたは持っていdict
ます:
d = {'a': 1}
そして、あなたはそれをa
ヘブライ語で置き換えたいです。したがって、その単一の文字を置き換えます。
d = {'א': 1}
ええとああ。他の変更を行わずに1つの文字を置き換えるだけで、表示がおかしくなりました。ヘブライ語からまでのすべて1
が逆向きであり、これが何を意味するかは言うまでもなく、これが有効な構文(それがそうである)であることは極めて明白ではありません。
ヘブライ語は本質的に右から左であり、目に見えない制御文字がなくても、ヘブライ語のテキストは右から左に表示されます。これは、ヘブライ語の近くにある特定の「通常の」文字、および他のいくつかのスクリプトの文字にも適用されます。詳細は複雑です。
これにどう対処しますか?制御文字をソースコードに貼り付けて、コードを壊さずに表示を修正することはできません。16進数のエスケープですべてを書き込むと、ある種の読みづらさは別の種類と交換されます。Basic Latinブロックの文字を使用してすべてに名前を付け、ローカリゼーションファイルにすべてのヘブライ語の文字列を貼り付けることを辞任したとしても、右から左へのテキストと左から右への混合を避けるのは困難です。
ヘブライ語を含むJSONまたはCSVは文字化けします。文字列を押し込んだローカリゼーションファイルが人間が読めると想定されていたとしても、おそらくそうではありません。職業はなんですか?
'.dlrow olleH'
。右から左の場合、Visual Studioは、左から右に強制されることも、適切なUnicode双方向アルゴリズムも行われない奇妙なことをしています。どちらの場合にも、独自の混乱の原因があります。