我有一个应用程序,可以从 CSV 文件读取信息并将其写入数据库。但某些字符(例如:°ç)在 Gravalos 基础上出现问题。有人知道如何解决这个问题吗? 谢谢。
我使用这些代码行从 CSV 文件中读取信息:
string directory = @"C:\test.csv";
StreamReader stream = new StreamReader(directory);
string line = "";
line = stream.ReadLine();
string[] column = line.Split(';');
最佳答案
StreamReader
默认为 UTF8 编码,而您的文件采用不同的编码。尝试像这样指定它...
var encoding = Encoding.UTF16;
StreamReader stream = new StreamReader(directory, encoding);
请注意,您需要知道文件的编码才能正确读取它...我只是猜测它可能是 UTF16,但显然我不知道它是什么。
关于c# - CSV 文件中的字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22544066/