我有一个在其中使用 unicode 字符串的 C++ 应用程序,我已经编译了解决方案 ---- 使用 Visual Studio 2012。 ------窗口 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。
请在这方面帮助我。
感谢和问候 维卡斯
最佳答案
@gcc: 你可以使用
-lstdc++
作为编译器选项,编译utf-8 BOM文件
(我在这里添加这个,因为这个线程在谷歌上是关于这个主题的高评价结果)
关于c++ - 是否有可能让 GCC 3.4.6 编译带有 BOM 源文件的 UTF-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15542634/