C# 如何将阿拉伯语、希伯来语写入CSV文件?

C# 如何将阿拉伯语、希伯来语写入CSV文件?,c#,csv,encoding,streamwriter,C#,Csv,Encoding,Streamwriter,除了英语,我不能用阿拉伯语或希伯来语向Results.csv写信。 每次我试图写其中任何一个,我都会在CSV文件中得到乱码,它应该有正确的阿拉伯语或希伯来语单词 我一直在尝试使用UTF8编码,但显然我做错了什么 请看一看并试着纠正我: private void WriteToCsvFile() { var us = users.ElementAt(0); string titlenames = "number,"; string userAnswer = (us.user

除了英语,我不能用阿拉伯语或希伯来语向Results.csv写信。 每次我试图写其中任何一个,我都会在CSV文件中得到乱码,它应该有正确的阿拉伯语或希伯来语单词

我一直在尝试使用UTF8编码,但显然我做错了什么

请看一看并试着纠正我:

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文件:

编号לוי  סל    רמי  שופר    ×ב×לה    ×‘×•×   ללונה  פ×רק
22假真假假真假假
编号לוי  סל    רמי  שופר    ×ב×לה    ×‘×•×   ללונה  פ×רק
33真假假假真假假假
编号+BdwF1QXZ-+BeEF3A-+BegF3gXZ-+BekF1QXkBeg-+BdAF0QXQBdwF1A-+BdEF1QXQ-+BdwF3AXVBeAF1A-+BEQF0A-
22假假假真假真
数字
33真假真假真假假
数字
没有回答没有回答错误没有回答没有回答没有回答没有回答没有回答
编号????
55未接未接未接未接未接未接未接未接未接未接未接未接
如您所见,乱码标记应该是阿拉伯语和希伯来语的名称。

您说您在CSV文件中得到了“乱码标记”。这不是因为您使用了错误的编码,而是(很可能)因为您使用了错误的编码查看它


尝试使用文本编辑器(如记事本+)打开CSV文件。在编码菜单UTF8中选择。您现在应该看到正确的字符了。如果没有,请附上您使用上述代码创建的示例CSV文件,也许我可以看出哪里出了问题。

L.B,这不是改进的问题。这是一个正确写入csv文件的问题。在过去的一天里,我一直在尝试不同类型的编码(UTF8、UTF7、ASCII、UTF32等)。什么都不管用……我想问的是,你认为在不提高问题质量的情况下获得更多信息的方法是什么?来自之前遇到过问题的人的见解……Abel,你好,我已经尝试过了。不工作。请查看上面的示例。是!你是对的!非常感谢你!