读取文件时出错 - 编码问题

时间:2012-11-27 05:15:18

标签: c# csv encoding

我正在阅读从 MS Excel 创建的CSV文件。当我在记事本中打开它看起来没问题时,但在Notepad ++中我将编码从ANSI更改为UTF8并且出现了一些非打印字符。

特别是 xFF 。 - (HEX值)

在我的C#应用​​程序中,这个字符在读取文件时会出现问题,所以我有办法对此进行String.replace('xFF', ' ');吗?

更新

我在SO上找到了这个链接,因为事实证明它是我的问题的答案,但不是我的问题。 Link

2 个答案:

答案 0 :(得分:2)

而不是String.Replace,在读取文件时指定编码。

实施例

File.ReadAllText("test.csv",System.Text.UTF8Encoding)

答案 1 :(得分:1)

猜猜您的unicode表示错误。试试这个

string foo = "foo\xff";
foo.Replace('\xff',' ');