У меня странная проблема, которая убивает меня.

У меня есть файл CSV, который является UTF-8. Он состоит из некоторых текстовых полей и числовых полей. Когда я открываю файл в Notepad/Notepad++ и пытаюсь добавить к нему арабский текст, он ведет себя очень странно. Выдержка из текста ниже:

,14602,Jeddah,Project#1,62370.00,210000.00,Credit,

Когда я пытаюсь добавить арабский текст после Джидды в том же поле, он работает нормально, но только потому, что поле после является также текстовым полем.

14602,Jeddah / تاريخ,Project#1,62370.00,210000.00,Credit,

Но когда я пытаюсь добавить арабский текст после проекта № 1, он автоматически перемещает арабский текст в начало следующего текстового поля

14602,Jeddah / تاريخ,Project#1 / تاريخ,62370.00,210000.00,Credit,

Кто-нибудь знает, что, черт возьми, происходит? Я пытаюсь загрузить данные в БД после того, как я вставлю арабский, но это делает невозможным ...

1 ответ1

0

Кто-нибудь знает, что, черт возьми, происходит?

Как следует из комментария д-ра Moishe Pippik, у вас есть смесь сценариев слева направо и сценариев справа налево.

Как говорит Википедия

Многие компьютерные программы не могут правильно отображать двунаправленный текст.


он автоматически перемещает арабский текст в начало следующего текстового поля

Начало поля справа налево - это не то место, куда может ожидать человек слева направо. Например, использование клавиш со стрелками на клавиатуре для перемещения курсора по смешанному тексту LTR и RTL может быть довольно захватывающим, особенно когда один или несколько сценариев используют комбинирующие символы.


Если вы свободно говорите по-арабски и по-английски, вы уже знаете все вышеперечисленное. Новых читателей этого вопроса может и не быть. Этот ответ должен хотя бы помочь им.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .