加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

linux下stray \357  in program的解决

(2013-07-03 17:15:53)
标签:

stray357

stray273

stray277

清除bom

icute

it

错误输出:
        error:stray \357’ in program
        error:stray \273’ in program
        error:stray \277’ in program
        。。。
产生原因:
       文本文件(源代码文件cpp等也是)的编码格式各种各样,没有明确的区分。而一些浏览文本文件的软件大多是用猜测的算法来区分这些编码,这里涉及内容很多,不多说。windows下为了区分UTF-8编码格式,在以UTF-8编码的文本文件前写入三个字节的标志(0xef 0xbb 0xbf)来区分UTF-8编码的文本文件,也就是带BOM的UTF-8。而linux下的一些编译器不识别BOM,所以就会报错。

解决方法:
       最简单的方法是,用去批量去BOM软件,把工程目录下的所有文件去一下BOM就立刻搞定了。
       花了点时间用Qt写了一个,这里提供linux下发布文件,及Qt源代码。
       地址:iCuteBomKiller_csdn免积分下载

      另外一个麻烦一点的办法(别人教的),把文件里面的内容复制到另一个文件里,然后替换掉原来的文件就可以了。因为复制的时候是不会把BOM复制去的。但是这样有大量文件的时候很麻烦。所以我写了这个软件。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有