1

我正在开发一个处理一堆文本文件的 C# 程序。这些文件是由系统创建的,因此我无法更改源,但在文件中 ¿ 出现多次,这导致我的代码崩溃。

¿ 是什么意思,我该如何处理?

4

3 回答 3

3

Unicode 编码文件的开头是一个“标题”。此标头告诉读取它的程序它是一个 Unicode 文件。这称为“字节顺序标记”,向读者表明它是什么类型的 Unicode。 http://msdn.microsoft.com/en-us/library/windows/desktop/dd374101(v=vs.85).aspx

于 2012-10-08T17:43:11.267 回答
3

¿ 表示您有一个从另一种编码类型转换而来的字符,并且在您的编码类型的字符表中无法识别。如果您使用其他编码类型,您可以处理它。

文档

于 2012-10-08T17:37:17.320 回答
0

为了详细说明我的评论,首先您应该找出创建这些时使用的编码,然后在读取它们时使用该编码。查看:

BinaryReader(Stream, Encoding)

http://msdn.microsoft.com/en-us/library/system.io.binaryreader.aspx

于 2012-10-08T17:43:08.253 回答