c#读取非英文文本文件并写入ListView

时间:2017-08-06 13:44:13

标签: c# listview

所以我读了一些简单的Text file外语(希伯来语):

StreamReader file = new StreamReader(txtFile, Encoding.ASCII);
while ((line = file.ReadLine()) != null)
{
    try
    {
        string[] str = line.Split(new char[0]);
        string word = str[0];
    }
    catch (ArgumentException)
    { }
}

file.Close();

我想将这个词添加到我的ListView中。 问题是我只有see ??????

我尝试将此Encoding.ASCII更改为UnicodeUTF8,但我只能看到不同的符号,但不能看到我的语言。

2 个答案:

答案 0 :(得分:1)

您可能想尝试使用特定的希伯来语编码:

StreamReader file = new StreamReader(txtFile, Encoding.GetEncoding("windows-1255"));

此外,尝试关闭并重新打开文件(如此处所述:c# read hebrew from text file

答案 1 :(得分:0)

试试这个:

byte[] bytes = Encoding.Default.GetBytes(word);
word= Encoding.UTF8.GetString(bytes);

我基本上做的是将字符串的编码更改为UTF8。