我正在尝试在英语 Windows 7 Ultimate 64 位上使用 Visual Studio 2010 构建控制台 C# 应用程序。当我尝试使用非 ASCII 字符复制路径然后将其粘贴到我的控制台应用程序中时,非 ASCII 字符会变成???。有没有什么办法解决这一问题?
这是我要复制的内容:C:\Test Folder\документи
这是代码(在上面的建议链接之后):
Console.OutputEncoding = System.Text.Encoding.UTF8;
string strLineUserInput = Console.ReadLine();
但即使我改变了字体,当我用调试器测试它时,它C:\Test Folder\документи
仍然会变成变量。C:\Test Folder\?????????
strLineUserInput
另请注意,与链接“重复帖子”不同,我需要输入这些字符。
所以如果我这样做的话:
Console.InputEncoding = System.Text.Encoding.UTF8;
string strLineUserInput = Console.ReadLine();
如果我阅读上面的文字,我strLineUserInput
会变成这样。null