C# 特定服务器上的Directory.GetDirectories会将非英语字符更改为英语字符。。为什么?

C# 特定服务器上的Directory.GetDirectories会将非英语字符更改为英语字符。。为什么?,c#,C#,问题就在这个话题上目录。GetDirectories将所有波兰语字符更改为 英语的 例如:ą->a,ć->c 如何使其返回正确的字符 谢谢 编辑 var list = Directory.GetDirectories(directorySource); Console.WriteLine(list[0]); 在“调试”下,它返回正确的符号,在没有非英语字母的server 2008上…它是系统中非Unicode程序集的错误语言。更改为波兰语,解决了问题。如果在资源管理器中查看这些路径,会发生什么

问题就在这个话题上<代码>目录。GetDirectories将所有波兰语字符更改为 英语的

例如:ą->a,ć->c

如何使其返回正确的字符

谢谢

编辑

var list = Directory.GetDirectories(directorySource);
Console.WriteLine(list[0]);

在“调试”下,它返回正确的符号,在没有非英语字母的server 2008上…

它是系统中非Unicode程序集的错误语言。更改为波兰语,解决了问题。

如果在资源管理器中查看这些路径,会发生什么?它显示正确的字符吗?我不能复制这个。您能否提供一个简短完整的程序来演示这一点,以及有关您的执行环境的一些详细信息?@nvoigt yep,在资源管理器中,有正确的文字说明每次安装Windows时都安装了哪些语言包?什么版本的Windows?您使用的是什么版本的.NET Framework?