La tua lingua nativa è l'ebraico e stai lavorando in un linguaggio di programmazione come Python 3, che ti consente di inserire l'ebraico nel codice sorgente. Buon per te! Hai un dict
:
d = {'a': 1}
e vuoi sostituire quel a
con un po 'di ebraico. Quindi sostituisci quel singolo carattere:
d = {'א': 1}
Uh oh. Semplicemente sostituendo un carattere, senza apportare altre modifiche , il tuo display è diventato pazzo. Tutto dall'ebraico al 1
è retrocesso, ed è estremamente ovvio che questa sia anche una sintassi valida ( è ), lascia da solo cosa significa.
L'ebraico è intrinsecamente da destra a sinistra e, anche senza caratteri di controllo invisibili, il testo ebraico verrà visualizzato da destra a sinistra. Questo si applica anche a certi personaggi "normali" in posizioni vicine all'ebraico, così come a personaggi tratti da poche altre sceneggiature. I dettagli sono complicati.
Come ti occupi di questo? Non è possibile inserire caratteri di controllo nel codice sorgente per correggere lo schermo senza rompere il codice. Scrivere tutto in esadecimale sfugge a un tipo di illeggibilità per un altro. Anche se ti rassegni a nominare tutto con i caratteri del blocco Latin Basic e ad attaccare tutte le stringhe ebraiche nei file di localizzazione, è difficile evitare di mescolare il testo da destra a sinistra con sinistra-destra.
JSON o CSV con ebraico in esso saranno confusi. Se quei file di localizzazione in cui hai inserito le tue stringhe dovevano essere leggibili dall'uomo, beh, probabilmente non lo sono. Che cosa fai?