Как написать арабский, иврит в файл CSV?

Я не могу написать в Results.csv ни на одном из языков арабском или иврите, кроме английского. Каждый раз, когда я пытаюсь написать любой из них, я получаю тарабарщину в файле CSV, где вместо этого должны быть правильные слова на арабском или иврите.

Я пытался использовать UTF8Encoding, но я явно делаю что-то не так.

Пожалуйста, посмотрите и попытайтесь исправить меня:

private void WriteToCsvFile()
{
    var us = users.ElementAt(0);
    string titlenames = "number,";
    string userAnswer = (us.userName + ",");
    foreach (string ss in List)
    {
        // Do stuff
    }
    foreach (string ans in us.answer)
    {
        // Do stuff
    }
    using (StreamWriter sw = new StreamWriter("Results.csv", true, Encoding.UTF8))
    {
        sw.WriteLine(titlenames);
        sw.WriteLine(userAnswer);
    }
    this.Close();
}

Спасибо за ваше время и помощь!

Вот файл CSV с различными видами кодировки:

number  לוי  סל    רמי  שופר    ×ב×לה    ×‘×•×   ללונה  פ×רק
22  FALSE   TRUE    FALSE   FALSE   TRUE    TRUE    FALSE   FALSE

number  לוי  סל    רמי  שופר    ×ב×לה    ×‘×•×   ללונה  פ×רק
33  TRUE    TRUE    FALSE   FALSE   FALSE   FALSE   TRUE    FALSE

number  +BdwF1QXZ-  +BeEF3A-    +BegF3gXZ-  +BekF1QXkBeg-   +BdAF0QXQBdwF1A-    +BdEF1QXQ-  +BdwF3AXVBeAF1A-    +BeQF0AXoBec-
22  FALSE   FALSE   FALSE   TRUE    TRUE    TRUE    FALSE   TRUE

number  ÜÕÙ áÜ  èÞÙ éÕäè    ÐÑÐÜÔ   ÑÕÐ ÜÜÕàÔ   äÐèç
33  TRUE    TRUE    FALSE   TRUE    FALSE   TRUE    TRUE    FALSE

number  ÜÕÙ áÜ  èÞÙ éÕäè    ÐÑÐÜÔ   ÑÕÐ ÜÜÕàÔ   äÐèç
44  not answered    not answered    FALSE   not answered    not answered    not answered    not answered    not answered

number  ??? ??  ??? ????    ?????   ??? ?????   ????
55  not answered    not answered    not answered    not answered    not answered    not answered    not answered    not answered

Как видите, тарабарские знаки должны быть именами на арабском и иврите.


person Roy Doron    schedule 16.12.2012    source источник
comment
Л.Б., дело не в улучшении. это вопрос правильной записи в файл csv. Я пробовал в течение последнего дня разные кодировки (UTF8, UTF7, ASCII, UTF32 и т. д.) ничего не работает...   -  person Roy Doron    schedule 16.12.2012
comment
Я спрашиваю: как вы думаете, как получить больше, не улучшая качество вашего вопроса?   -  person L.B    schedule 16.12.2012
comment
мнение того, кто уже сталкивался с проблемой..   -  person Roy Doron    schedule 16.12.2012


Ответы (1)


Вы говорите, что получаете «тарабарщину» в файле CSV. Это не потому, что вы пишете, используя неправильную кодировку, а (скорее всего) потому, что вы просматриваете его, используя неправильную кодировку.

Попробуйте открыть файл CSV с помощью текстового редактора, например Notepad+. Выберите в меню Кодировка UTF8. Теперь вы должны видеть правильные символы. Если нет, прикрепите пример CSV-файла, который вы создали с помощью приведенного выше кода, возможно, я увижу, что пошло не так.

person Abel    schedule 16.12.2012
comment
Abel, привет, пробовал. не работает. пожалуйста, просмотрите пример выше. - person Roy Doron; 16.12.2012
comment
ДА! ты был прав! БОЛЬШОЕ СПАСИБО! - person Roy Doron; 16.12.2012