1

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

特别是 xFF。-(十六进制值)

在我的 C# 应用程序中,这个字符在读取文件时会导致问题,所以有什么方法可以String.replace('xFF', ' ');解决这个问题吗?

更新

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

4

2 回答 2

2

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

例子

File.ReadAllText("test.csv",System.Text.UTF8Encoding)
于 2012-11-27T05:18:31.800 回答
1

猜猜你的 unicode 表示是错误的。试试这个

string foo = "foo\xff";
foo.Replace('\xff',' ');
于 2012-11-27T05:36:12.997 回答