I would like to have this code:
System.Console.Out.WriteLine ("œil");
在我的测试程序中,我希望显示 œil
而非 oil
。
在我的系统上,Console.OutputEncoding
默认设置为 西欧(DOS)
(CodePage
设置为 850,WindowsCodePage
设置为 1252)。该字符集包含特殊的 OE 和 oe 双元音字母(可在Windows-1252 的维基百科文章中查看),但某些未包含在 ISO-8859-1 字符集中的字符被丢弃或替换。
控制台上可以正确地显示诸如 â
、ç
等字符,但扩展的 0x80...0x9F 范围内的任何字符都无法正常显示。
如何在控制台上正确显示它们?
System.Text.SBCSCodePageEncoding
返回了一个代码页和一个 Windows 代码页,我混淆了两者。抱歉。 - Pierre Arnaud