我在Visual Studio 2008中遇到了文件编码的问题。在编译时,我遇到了如下错误:
当我尝试打开出错的文件时,会弹出编码窗口:
默认情况下,自动检测被设置。当我将编码选项更改为UTF-8时,一切正常。如果我使用UTF-8编码打开每个有问题的文件,项目就可以编译了。问题是我有太多的文件,一个个打开并设置UTF-8编码是很荒谬的。是否有任何快速解决方法?
我的VS设置如下:
我正在使用Windows Server 2008 R2。
更新:
感谢Hans Passant和Noah Richards的互动。我最近更换了操作系统,一切都是新的。我也从源代码控制中下载了新的解决方案。
在操作系统区域设置中,我将系统语言环境更改为波兰语(波兰):
在VS中,我将国际设置更改为与Windows相同的设置:
问题仍未解决。
当我使用自动检测编码打开某些.cs文件,然后检查“文件->高级保存选项...”,其中一些.cs文件具有代码页1250:
但内部看起来像这样:
这很奇怪,因为当我在源代码控制中检查此类特定文件的属性时,它们似乎已设置为UTF-8编码:
我不明白这个不匹配。
所有其他文件都有UTF-8编码:
并且可以正确打开。我基本上不知道出了什么问题,因为据我所知,我的朋友设置的选项与我相同,而且同样的项目也可以正确地为他编译。但是到目前为止,他还没有遇到过编码问题。
当我尝试打开出错的文件时,会弹出编码窗口:
默认情况下,自动检测被设置。当我将编码选项更改为UTF-8时,一切正常。如果我使用UTF-8编码打开每个有问题的文件,项目就可以编译了。问题是我有太多的文件,一个个打开并设置UTF-8编码是很荒谬的。是否有任何快速解决方法?
我的VS设置如下:
我正在使用Windows Server 2008 R2。
更新:
感谢Hans Passant和Noah Richards的互动。我最近更换了操作系统,一切都是新的。我也从源代码控制中下载了新的解决方案。
在操作系统区域设置中,我将系统语言环境更改为波兰语(波兰):
在VS中,我将国际设置更改为与Windows相同的设置:
问题仍未解决。
当我使用自动检测编码打开某些.cs文件,然后检查“文件->高级保存选项...”,其中一些.cs文件具有代码页1250:
但内部看起来像这样:
这很奇怪,因为当我在源代码控制中检查此类特定文件的属性时,它们似乎已设置为UTF-8编码:
我不明白这个不匹配。
所有其他文件都有UTF-8编码:
并且可以正确打开。我基本上不知道出了什么问题,因为据我所知,我的朋友设置的选项与我相同,而且同样的项目也可以正确地为他编译。但是到目前为止,他还没有遇到过编码问题。