Я не могу написать в 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
Как видите, тарабарские знаки должны быть именами на арабском и иврите.