Asp.net 读取具有特殊字符的ASCI文件时的格式化问题

Asp.net 读取具有特殊字符的ASCI文件时的格式化问题,asp.net,Asp.net,我正在使用以下代码读取CSV文件: TextReader tr = File.OpenText(path of the file); 当CSV文件不包含任何特殊字符时,这行代码正常工作。但是,当csv文件包含任何特殊字符时,上述代码行无法正确读取特殊字符。当读取带有特殊字符的文件值并在数据网格中显示时,字符显示为正方形 现在,当我将文件编码转换为UTF-8时,它工作正常 我已更改如下代码,以读取具有以下任何编码的文件: StreamReader reader = new StreamReade

我正在使用以下代码读取CSV文件:

TextReader tr = File.OpenText(path of the file);
当CSV文件不包含任何特殊字符时,这行代码正常工作。但是,当csv文件包含任何特殊字符时,上述代码行无法正确读取特殊字符。当读取带有特殊字符的文件值并在数据网格中显示时,字符显示为正方形

现在,当我将文件编码转换为UTF-8时,它工作正常

我已更改如下代码,以读取具有以下任何编码的文件:

StreamReader reader = new StreamReader(path of the file, System.Text.Encoding.UTF8, true);
但这一行代码也不起作用


有人有办法处理这个问题吗

你说的特殊角色是什么意思?你能提供一个CSV文件的例子吗?另外,请不要告诉我您正在使用string.Split手动解析CSV文件。特殊字符是指非英语字符,但在其他一些语言(如汉语、日语等)中使用的字符。此外,我也没有手动解析CSV文件,我正在从磁盘中的某个位置读取该文件。我可以使用以下代码行来读取该文件,从而解决此特殊字符问题:StreamReader=new StreamReader文件路径,Encoding.Default;