c# - 出现问号而不是空格

标签 c# .net character-encoding

我有一个 CSV 文件。在写字板中查看时,某些行的末尾有空格。当通过 C# 中的 File.ReadAllText(filename) 读取时,空格显示为 ?。可能是什么原因造成的?

我想消除这个空格,但使用正则表达式不起作用,因为问号会弄乱数据。

最佳答案

很可能写字板显示为空格的字符实际上是非 ASCII 字符,或者该文件使用的编码不是您在 C# 程序中所期望的。

在十六进制编辑器中查看该文件。

如果您没有方便的十六进制编辑器,您可以使用 File.ReadAllBytes以字节数组的形式读入文件,并在您看到问号的位置附近查找超出可打印 ASCII 值范围的字节值。

关于c# - 出现问号而不是空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960060/

相关文章:

.net - WebRole 和 HttpHandler 中的不同 AppDomain

c# - 正则表达式匹配模式加上字符串的其余部分,直到下一个点、逗号或空格

html - 当找不到元标记时,我可以给 jsoup 一个后备字符编码吗?

java - Perl/Java 字节编码差异

c# - 将一层所有节点连接到下一层所有节点的算法

c# - 不留下未关闭的连接的正确方法是什么?

c# - 在一个解决方案中调用来自不同项目的方法

C# 流畅的 API : How to construct

javascript - 从服务器读取另一台机器的文件

php - 编码问题,使用 php 将 & 转换为 & for html