利用UE宏,批处理去掉VS2005警告错误:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符
bob.shao
2009-03-24
在我们使用VS2003-VS2008过程中,经常会遇到如题错误,而且经常出现一大片,将有用的编译信息完全淹没。太讨厌。
网上要两种方法解决这个问题:
1.用VS2005的查找替换功能,打开允许正则表达式选项,选择当前窗口,查找替换 /n 为 /n
2.# pragma warning (disable:4819)[此为掩耳盗铃之举,强烈不推荐]
笔者觉得很麻烦,因为笔者有几百个这样的文件,这样整,会死人的:)
想了想,其实很简单嘛,请采用如下方法,批处理这样的情况:
1.打开UltraEdit(笔者假设:VC程序员都会安装这东东或者其替代品)
2.“宏”->"新建宏",宏名称为"KillC4819"->依次在其自动生成的默认命令后插入"ASCIIToUnicode","Save","CloseFile",快捷键指定可以为"CTRL+ALT+K"
3.将几百个文件拖入UE(笔者假设:能安装VS系列的计算机性能应该是比较高的:)),然后按住"CTRL+ALT+K"不松,只见文件“嗖嗖嗖”自动处理,保存,然后关闭,于是世界真正清静了。
4.你可以将该宏保存,以备后用。
有许多编辑工具有这样的功能,未局限于UE,希望有更懒惰的人想到更方便的方法:)