J'ai un problème étrange qui me tue.
J'ai un fichier CSV au format UTF-8. Il est composé de champs de texte et de champs numériques. Lorsque j'ouvre le fichier dans Notepad / Notepad ++ et que j'essaie d'y ajouter du texte arabe, il se comporte de manière très étrange. Un extrait du texte est ci-dessous:
,14602,Jeddah,Project#1,62370.00,210000.00,Credit,
Lorsque j'essaie d'ajouter du texte arabe après Jeddah dans le même champ, cela fonctionne bien, mais uniquement parce que le champ suivant est également un champ de texte.
14602,Jeddah / تاريخ,Project#1,62370.00,210000.00,Credit,
Mais lorsque j'essaie d'ajouter du texte arabe après le projet n ° 1, le texte arabe est automatiquement déplacé au début du champ de texte suivant.
14602,Jeddah / تاريخ,Project#1 / تاريخ,62370.00,210000.00,Credit,
Est-ce que quelqu'un sait ce qui se passe? J'essaie de charger des données dans une base de données après avoir inséré l'arabe, mais cela rend la chose impossible ...
Réponses:
Comme suggéré par le commentaire du Dr Moishe Pippik, vous avez un mélange de scripts de gauche à droite et de scripts de droite à gauche.
Comme le dit Wikipedia
Le début d’un champ de droite à gauche n’est pas celui auquel une personne de gauche à droite peut s’attendre. Par exemple, utiliser les touches fléchées du clavier pour déplacer un curseur dans un texte mixte LTR et RTL peut s'avérer très intéressant, notamment lorsqu'un ou plusieurs scripts utilisent la combinaison de caractères.
Si vous écrivez couramment l'arabe et l'anglais, vous connaissez déjà tout ce qui précède. Les nouveaux lecteurs de cette question pourraient ne pas l'être. Cette réponse devrait au moins les aider.
la source