【发布时间】:2013-04-18 05:57:35
【问题描述】:
我在 Visual Studio 2008 中的文件编码存在问题。编译时出现此类错误:
当我尝试打开发生特定错误的文件时,会出现编码窗口:
默认设置为自动检测。当我将编码选项更改为 UTF-8 时,一切正常。如果我使用 UTF-8 编码打开项目中的每个有问题的文件,项目就会开始编译。问题是我有太多文件,打开每个文件并将编码设置为 UTF-8 是荒谬的。有什么方法可以快速完成吗?
我的 VS 设置是:
我使用的是 Windows Server 2008 R2。
更新:
献给汉斯·帕桑特和诺亚·理查兹。感谢互动。我最近改变了我的操作系统,所以一切都是新鲜的。我还从源代码管理中下载了新的解决方案。
在操作系统区域设置中,我已将系统区域设置更改为波兰语(波兰):
在 VS 中,我已将国际设置更改为与 windows 相同:
问题还是没有解决。
当我使用自动检测编码打开一些 .cs 文件,然后检查 Files -> Advanced Save Options... 时,其中一些 .cs 文件的代码页为 1250:
但内部看起来如下:
它是有线的,因为当我在源代码管理中检查此类特定文件的属性时,它们似乎设置了 UTF-8 编码:
我不明白这种不匹配。
所有其他文件都有 UTF-8 编码:
并正确打开。我基本上不知道出了什么问题,因为据我所知,我的朋友设置了与我相同的选项,并且为他正确编译了相同的项目。但到目前为止,他很高兴没有遇到编码问题。
【问题讨论】:
-
您不能拥有“太多文件”并且以前没有遇到过这个问题。发生了什么变化?你最近换过这台机器吗?系统代码页是否更改?这个项目是从 VS2005 导入的吗?更改为 gimpy SCCS?更好地记录您的问题。
标签: visual-studio visual-studio-2008