我使用以下代码阅读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);
但是这行代码也无效。
有人有任何想法处理这个问题吗?