Attualmente sto lavorando alla localizzazione di un sito Web, che è stato il primo solo in inglese. Una società di terze parti ha effettuato le traduzioni e ci ha fornito un file excel con le traduzioni. Che ho convertito con successo in un array PHP che posso usare nelle mie visualizzazioni. Sto usando Eclipse per Windows per modificare i miei file PHP.Gestisce la stringa araba in PHP con Eclipse
Tutto va bene, solo che ho bisogno di aggiungere le variabili nelle mie corde, es:
'%1 is now following %2'
in arabo mi è stato fornito con le stringhe come questo:
'_______الآن يتتبع _______'
trovo che la sostituzione _ _ con% 1 e% 2 è incredibilmente difficile, perché la parte araba è un diritto a stringa sinistra, e il %1
, %2
saranno considerati da sinistra a destra o da destra a sinistra, e io non sono sicuro . Difficilmente ho i risultati che mi aspetto con l'ordine del mio param, perché% 1 a volte andrà a sinistra della stringa, a volte a destra, a seconda di dove comincio a digitare. Copia-incolla le stringhe di sostituzione può anche avere gli stessi effetti strani.
maggior parte delle volte io alla fine con una stringa come questa:
%2الآن يتتبع %1
L'% 1 dovrebbe essere a posto la mano destra, l'% 2 presso il sito della mano sinistra. Lo %1
è ovviamente considerato una stringa da destra a sinistra poiché la% viene visualizzata a destra. Lo %2
è considerato da sinistra a destra.
Sono sicuro che qualcuno come questo problema prima. C'è un modo in cui può essere fatto facilmente in Eclipse? O usando un editor più intelligente per le questioni arabe? O forse è un problema di Windows? C'è una soluzione?
UPDATE
Ho provato anche dividere la mia stringa in più stringhe, ma questo cambia anche l'ordine dei parametri:
'%1' . 'الآن تتبع' . '%2'
UPDATE 2
Sembra che la modifica la stringa di sostituzione rende le cose migliori. Probabilmente è collegato a come i numeri vengono gestiti in stringhe arabe. Questa stringa è stata modificata in Eclipse senza alcun problema. L'ordine del parametro è corretto, la stringa viene gestito correttamente dal PHP:
'{var2} الآن يتتبع {var1}'
Se non si trova altra soluzione, questa potrebbe essere una buona alternativa.
Sono la programmazione con l'ebraico, che è anche RTL, e nella mia gestione di tutti i dati di esperienza all'interno di un database è un molto più facile. Però. È vero che la maggior parte degli IDE non ha il supporto nativo per queste lingue. Perché non provare a gestire i dati all'interno di un database? –
Essendo un relatore arabo, ho molti compiti di localizzazione. Anche se non ho affrontato questo problema in particolare, ma ho avuto molti problemi da sinistra a destra/da destra a sinistra durante la modifica. Ho avuto successo lavorando con Notepad ++. Ci sono delle regole per questa sostituzione? Forse può essere copiato. – Adi
@NadavS. Sto cercando di evitare il database perché voglio evitare questo passaggio non necessario. Se ho bisogno di nuove traduzioni quando implementiamo nuove funzionalità, posso semplicemente inviare il mio file excel alla società di localizzazione. Non dovrò esportare il mio database in un file excel, inviarlo alla società, quindi reimportare nuovamente il file. In realtà ho provato a modificare la stessa stringa in Navicat e ho riscontrato gli stessi problemi. – Tchoupi