Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在阅读从MS Excel创建的 CSV 文件。当我在记事本中打开它时,它看起来不错,但是在记事本++中,我将编码从ANSIto更改为,UTF8并且出现了一些未打印的字符。
ANSI
UTF8
特别是 xFF。-(十六进制值)
在我的 C# 应用程序中,这个字符在读取文件时会导致问题,所以有什么方法可以String.replace('xFF', ' ');解决这个问题吗?
String.replace('xFF', ' ');
我在 SO 上找到了这个链接,事实证明这是我问题的答案,但不是我的问题。 关联
而不是String.Replace,在读取文件时指定编码。
例子
File.ReadAllText("test.csv",System.Text.UTF8Encoding)
猜猜你的 unicode 表示是错误的。试试这个
string foo = "foo\xff"; foo.Replace('\xff',' ');