从 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的编码。 甚至有可能,或者是否有人可以指出的替代方案?
似乎您需要使用Unicode
编码。
string[] lines = new[] { "Fadó", "fadó" };
Console.OutputEncoding = Encoding.Unicode;
foreach (string s in lines) { Console.WriteLine(s); }