C# 读取UTF8文件时遇到的问题

C# 读取UTF8文件时遇到的问题,c#,file-io,utf-8,C#,File Io,Utf 8,我正在读一个UTF-8编码的文本文件。文件的某些行包含重音符号。类似这样的:EdiçÃo。但在控制台和LINQPad输出上Edi��o而不是 以下是如何在我读取文件时执行以下操作: File.ReadAllLines("foo.txt", Encoding.UTF8); 如何修复此问题?我不能说LINQPad有什么问题,但控制台可能设置为不同的代码页,并且其字体中没有这些字符。请参见此。这很可能只是您使用的字体没有希望显示的字符的情况。要进行验证,请在debug中运行应用程序,并在读取文件后放

我正在读一个UTF-8编码的文本文件。文件的某些行包含重音符号。类似这样的:
EdiçÃo
。但在控制台和LINQPad输出上
Edi��o
而不是

以下是如何在我读取文件时执行以下操作:

File.ReadAllLines("foo.txt", Encoding.UTF8);

如何修复此问题?

我不能说LINQPad有什么问题,但控制台可能设置为不同的代码页,并且其字体中没有这些字符。请参见此。这很可能只是您使用的字体没有希望显示的字符的情况。要进行验证,请在debug中运行应用程序,并在读取文件后放置断点。如果字节值都正确,则所有设置都已设置。只需更改输出字体。