Angenommen, Ihre Muttersprache ist Hebräisch, und Sie arbeiten in einer Programmiersprache wie Python 3, mit der Sie Hebräisch in den Quellcode einfügen können. Schön für dich! Du hast ein dict
:
d = {'a': 1}
und Sie möchten das a
durch etwas Hebräisch ersetzen . Sie ersetzen also dieses einzelne Zeichen:
d = {'א': 1}
Oh oh. Nur durch Ersetzen eines Zeichens, ohne weitere Änderungen vorzunehmen , wurde Ihre Anzeige verrückt. Alles vom Hebräischen bis zum Hebräischen 1
ist rückwärts und es ist äußerst nicht offensichtlich, dass dies sogar eine gültige Syntax ist ( es ist ), geschweige denn, was es bedeutet.
Hebräisch ist an sich von rechts nach links, und selbst ohne unsichtbare Steuerzeichen wird hebräischer Text von rechts nach links angezeigt. Dies gilt auch für bestimmte "reguläre" Zeichen in Positionen in der Nähe von Hebräisch sowie für Zeichen aus einigen anderen Skripten. Die Details sind kompliziert.
Wie gehst du damit um? Sie können keine Steuerzeichen in Ihren Quellcode einfügen, um die Anzeige zu reparieren, ohne den Code zu beschädigen. Wenn Sie alles in hexadezimaler Schreibweise schreiben, wird eine Art von Unlesbarkeit gegen eine andere ausgetauscht. Selbst wenn Sie sich damit abfinden, alles mit Zeichen aus dem Basic Latin-Block zu benennen und alle hebräischen Zeichenfolgen in Lokalisierungsdateien einzufügen, ist es schwer zu vermeiden, Text von rechts nach links mit Text von links nach rechts zu mischen.
JSON oder CSV mit Hebräisch werden verstümmelt. Wenn diese Lokalisierungsdateien, in die Sie Ihre Zeichenfolgen verschoben haben, für Menschen lesbar sein sollten, sind sie dies wahrscheinlich nicht. Wie geht's?
'.dlrow olleH'
. Wenn es von rechts nach links ist, macht Ihr Visual Studio etwas Seltsames, das weder von links nach rechts erzwungen wird, noch den richtigen bidirektionalen Unicode-Algorithmus. Jeder Fall hat seine eigenen Verwirrungsquellen.