Вставка арабского текста в CSV

448
broland

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

У меня есть файл 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,

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

0
Попробуйте переключить набор символов в разделе Кодировка> Наборы символов> Арабский (попробуйте все варианты). Erlis D. 5 лет назад 0
@DrMoishePippik Notepad ++ не является приложением MS Office. DavidPostill 5 лет назад 0

1 ответ на вопрос

0
RedGrittyBrick

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

Как следует из комментария доктора Мойше Пиппика, у вас есть смесь сценариев слева направо и сценариев справа налево.

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

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


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

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


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

Похожие вопросы