我正在尝试在英文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\документи
在 strLineUserInput
变量中仍然变成了 C:\Test Folder\?????????
。
还要注意,与“重复帖子”链接不同,我需要这些字符作为输入。
所以如果我这样做:
Console.InputEncoding = System.Text.Encoding.UTF8;
string strLineUserInput = Console.ReadLine();
如果我读取上面的文字,strLineUserInput
会变成null
。