从csv文件导入时的c#文本编码

时间:2017-07-01 13:18:08

标签: c#

我正在使用C#从CSV文件中读取行。但是,读取的文本编码不正确。我试图将其转换为UTF8,但无济于事。

string type_of_loan = System.Text.Encoding.UTF8.GetString(Encoding.GetEncoding("iso-8859-1").GetBytes(lineParts[5]));

我在编辑器中打开文件,当我使用Western Latin 1(iso-8859-1)打开它时它正确呈现,但最初它说它是西方罗马编码并使用该编码我得到了错误的字符显示如附图所示。

请注意,奇怪的问号字符即使在保存到数据库之前也会显示在C#中。

我期待瑞典人的角色“å”取代它。

incorrect text

correct text

1 个答案:

答案 0 :(得分:0)

这解决了它:

var linesInFile = sftp.ReadLines(file.FullName,Encoding.GetEncoding(" iso-8859-1"));

谢谢@ckuri