所以我读了一些简单的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
更改为Unicode
和UTF8
,但我只能看到不同的符号,但不能看到我的语言。
答案 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。