在VS2003中编译带有特殊字符的文件
墨初 知识笔记 132阅读
昨天报告了一个用Visual studio 2003编译c#项目的错误。发现这个文件中有一些特殊字符,VS无法自动识别并显示为“?”。用UltraEdit打开此文件。这些字符的值范围从128到256,例如0x93。简化代码如下:usingSystemnamespaceSpecialChar { class 1 { public char[]wordSep={ ' \ ''/'' ` 1
r: rgba(0, 0, 0, 1)">','Æ','ô','ö','&','*','_','~','Ç',' ','á'};[STAThread]
static void Main(string[] args)
{
}
}
}
查MSDN,IBM(DOS)字符集中包含有这些字符。

折腾半天,终于找到解决方法。步骤如下:
1) 如果此文件已打开,关闭此文件
2)在Solution Explorer右击此文件,在弹出菜单中点“Open With"
3) 选择”CSharp Editor with Encoding“,点”Open"按钮
4)在弹出对话框中,选择”Western European (DOS) - Codepage 850“
5) Ok后,VS可以正确显示这些字符。重新编译, OK。

标签: