我有一个在其中使用unicode字符串的c ++应用程序,我编译了解决方案 ----使用Visual Studio 2012。 ------ Window 7
文件以带BOM(字节顺序标记)的utf-8保存。当我在linux中运行相同的文件时,我收到以下错误: - 错误:在程序中迷路'\ 239' 1:错误:在程序中迷路'\ 187' 1:错误:在程序中错误'\ 191'
我发现gcc不支持c ++文件中的BOM。如果我从文件中删除BOM错误得到解决。有没有办法可以编译我的应用程序,其中包含使用BOM保存在utf-8中的文件?
还有一件事,我正在编写“Red Hat enterprise Linux 4 edition”中的应用程序,其中GCC版本为3.4.6。
请帮助我。
谢谢&问候 维卡斯
答案 0 :(得分:2)
<强> @gcc:强> 你可以使用
-lstdc++
作为编译器选项,编译utf-8 BOM文件
(我在这里添加了这个,因为这个帖子在google关于这个主题的评分很高)