c# - File.ReadAllText 中的无效字符

标签 c# text character-encoding special-characters symbols

我在一个旨在格式化我拥有的一些文件的程序中调用 File.ReadAllText()

其中一些文件包含 ® (174) 符号。但是,当读取文本时,返回的字符串包含 (65533) 符号,而 ® (174) 应该在其中。

什么会导致这种情况,我该如何解决?

最佳答案

文件很可能包含与默认编码不同的编码。如果您知道,可以使用 File.ReadAllText Method (String, Encoding) 指定它覆盖。

代码示例:

string readText = File.ReadAllText(path, Encoding.Default);  // <-- change the encoding to whatever the encoding really is

如果您不知道编码,请参阅之前的 SO 问题:How to use ReadAllText when file encoding unknown

关于c# - File.ReadAllText 中的无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480970/

相关文章:

android - 图像识别在android中将图像转换为文本

java - ZipInputStream(InputStream, Charset) 错误地解码 ZipEntry 文件名

javascript - jQuery .load 导入特殊字符

c# - 如何模拟实现多个接口(interface)的类

c# - 尝试编写 C# 代码使导弹跟随 Unity 中的玩家

javascript - 如何获取仅知道其值的选项文本

haskell - 从 `Char` 获取 `ByteString`

c# - Mongodb模式设计问题

c# - 在 C# 中创建一个简单的名称值映射器类

java - 越南语的 JSP 字符集编码无法正确显示