`
RednaxelaFX
  • 浏览: 3016211 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

怪哉,这VS的sln文件怎么……

阅读更多
去年年底实训的时候就发生过类似的事情,当时觉得是不是VSS把文件弄坏了:
在自己机上好好的sln文件,传到VSS上之后再checkout出来就变成“无法识别版本”的sln文件了。当时diff了一下,发觉是文件的头部有几个字节的东西被砍掉了。

然后最近打开别人的一些sln文件居然也这样了。虽说解决的办法很简单——在文件的开头把那几个字节加回去就行,但到底是什么地方造成了这个corruption还是没弄清楚。或者有什么地方配置一下就能让没有头上那几个字节的sln文件也被识别出来?

“那几个字节”说起来怪神秘的,其实就是UTF-8的BOM(byte order mark)而已。
也就是:EF BB BF。
没这几个字节的全英文文件会被认为是ASCII编码的吧。VS只认UTF-8的sln文件了么。

-------------------------------------------------------------------------------------------

最近编码问题真烦人。土豆同学已经给编码问题烦了半个星期了吧。他写了个Java程序要生成UTF-8的XML文件,然后在Eclipse里编译后运行,结果总是错的;拿到外面用命令行编译就完全没问题。太奇怪了,源代码明明转到UTF-8了啊……
分享到:
评论
3 楼 RednaxelaFX 2008-09-14  
突然想起,在Eclipse JDT里开发东西默认是用ECJ(Eclipse Compiler for Java)来编译的。如果是有什么东西在Eclipse里编译不了而在命令行直接编译就行,多半是这个问题?……可怜的土豆同学
2 楼 RednaxelaFX 2008-05-19  
话说sln文件确实是只能保存为UTF-8的编码。怪就怪在本来存在的BOM为什么会消失了,这个我还是没弄明白
1 楼 lwwin 2008-05-10  
UTF-8总是特别恼火那……

然而大部分都切换到UTF-8就可以工作了

VS2003真的在工程上问题N多-v- 还是2K5以后的好点……

相关推荐

Global site tag (gtag.js) - Google Analytics