c# - CSV 文件中的字符串问题

标签 c# .net string encoding

我有一个应用程序,可以从 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/

相关文章:

c# - 如何直接在系统托盘中启动应用程序? (.NET C#)

python - 在Python中使用字符串连接函数时如何跳过 "\n"?

c# - 将对象键转换为小写

c# - WPF:创建一个看起来像 Visual Studio 2010 的应用程序

c# - 如何准备 Word 2007 文档以便 C# 可以从语义上提取数据?

.net - 提供程序类在 .NET 世界中意味着什么?

c# - 如何使用 NHibernate 列出表的列元数据?

ruby-on-rails - 如何在不使用 eval 的情况下将字符串转换为 Ruby on Rails 中的散列?

c# - 如何将图表类型设置为饼图

c# - 隔离 Winforms GUI 无响应原因的方法