上次签入文件和旧签入文件之间存在编码错误。我怎么知道旧的签入编码类型。
我在Visiul studio 2008中使用UTF-8(带签名)。我可以在IDE文件中保存编码 - >高级保存选项。某些vs2008在“文件”选项卡中不显示“高级保存选项”。如何在文件中显示“高级保存选项”?
答案 0 :(得分:4)
在VS中,您可以在Source Control Explorer中浏览到该文件,右键单击它并选择“属性”
从Visual Studio命令提示符,您可以键入:tf properties $/path/to/file.cs
,File 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)。