2

我正在尝试创建一个能够输出不同语言的命令行程序。

有没有办法通过 Console.WriteLine 设置输出到命令行的编码?

我想在 utf-8 和 shift-JIS 之间进行交换,而不是假设命令 shell 程序的格式正确。

只是添加有关此的更多信息。我当前的代码读入一个包含特殊字符的文件:

"Fadó, fadó"

但输出没有正确显示特殊字符:

"Fado, fado"

我只是在使用 Console.WriteLine:

foreach (string s in lines)
{
     Console.WriteLine(s);
}

我还没有弄清楚如何设置 Console.WriteLine 的编码。甚至有可能,还是有人可以指出另一种选择?

4

1 回答 1

0

似乎您需要使用Unicode编码。

string[] lines = new[] { "Fadó", "fadó" };
Console.OutputEncoding = Encoding.Unicode;

foreach (string s in lines) { Console.WriteLine(s); }
于 2013-09-26T21:36:28.500 回答