这些文件中的字符编码在TFS中是不同的错误

时间:2010-12-23 14:45:53

标签: visual-studio-2008 tfs tfs2010

上次签入文件和旧签入文件之间存在编码错误。我怎么知道旧的签入编码类型。

我在Visiul studio 2008中使用UTF-8(带签名)。我可以在IDE文件中保存编码 - >高级保存选项。某些vs2008在“文件”选项卡中不显示“高级保存选项”。如何在文件中显示“高级保存选项”?

1 个答案:

答案 0 :(得分:4)

在VS中,您可以在Source Control Explorer中浏览到该文件,右键单击它并选择“属性”

从Visual Studio命令提示符,您可以键入:tf properties $/path/to/file.csFile Type行将告诉您当前的编码。有关详细信息,请参阅Properties Command on MSDN

添加新文件时,TFS会自动确定文件编码based upon these rules

  

首先,带有Unicode字节的文件   订单标记(BOM)就是这样添加的   特殊类型(UTF-8,UTF-16大   endian,UTF-16 little endian等)。

     

如果文件没有BOM,我们会检查   对于一个不可打印的ASCII字符   文件的前1千字节。如果   没有不可打印的ASCII   那里的字符,编码是   设置为当前代码页   用过的,在美国是Windows-1252   英文Windows系统。

     

如果是不可打印的角色   检测到,文件被检测为   是二进制的。不可打印的ASCII   检测到的字符在范围内   0 - 0x1F和0x7F不包括0x9   (TAB),0xA(LF),0xC(FF),0xD(CR),   和0x1A(^ Z)。