从 C# 输出爱尔兰语字符 (cmd.exe)

本文关键字:cmd exe 字符 输出 爱尔兰语 | 更新日期: 2023-09-27 18:33:07

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

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

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

只是为了添加有关此的更多信息。我当前的代码在具有特殊字符的文件中读取:

"Fadó, fadó"

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

"Fado, fado"

我只是使用Console.WriteLine:

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

我还没有弄清楚如何设置Console.WriteLine的编码。 甚至有可能,或者是否有人可以指出的替代方案?

从 C# 输出爱尔兰语字符 (cmd.exe)

似乎您需要使用Unicode编码。

string[] lines = new[] { "Fadó", "fadó" };
Console.OutputEncoding = Encoding.Unicode;
foreach (string s in lines) { Console.WriteLine(s); }