我正在阅读使用UTF-8编码的文本文件。某些文件行包含重音符号。这样的事情:EdiçÃo
。但是在Console和LINQPad输出Edi��o
而不是。
以下是我正在阅读文件的方法:
File.ReadAllLines("foo.txt", Encoding.UTF8);
如何解决这个问题?
答案 0 :(得分:8)
我不能说LINQPad的问题是什么,但是控制台可能设置为不同的代码页,并且字体中没有这些字符。见Unicode characters in Windows command line - how?