我有一个 CSV 文件。在写字板中查看时,某些行的末尾有空格。当通过 C# 中的 File.ReadAllText(filename) 读取时,空格显示为 ?。可能是什么原因造成的?
我想消除这个空格,但使用正则表达式不起作用,因为问号会弄乱数据。
最佳答案
很可能写字板显示为空格的字符实际上是非 ASCII 字符,或者该文件使用的编码不是您在 C# 程序中所期望的。
在十六进制编辑器中查看该文件。
如果您没有方便的十六进制编辑器,您可以使用 File.ReadAllBytes以字节数组的形式读入文件,并在您看到问号的位置附近查找超出可打印 ASCII 值范围的字节值。
关于c# - 出现问号而不是空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960060/