在我的源代码中插入了额外的字符,它将不再编译

时间:2013-01-26 18:53:07

标签: encoding compiler-errors

当我在代码块中创建一个新项目并运行默认(hello world!)程序时  一切正常。但是当我突然改变我的程序中的某些东西时  给出这样的错误:

expected unqualified-id before '+' token

在第一行。  当我用记事本打开我的main.cpp文件时,我会在每个单词之前和之后看到它  例如,在添加#include之前添加“+”和相同的其他符号  + ACM。

看起来像这样:

+ACM-include+ACAAPA-iostream+AD4ADQAKAA0ACg-using+ACA-namespace+ACA-std+ADsADQAKAA0ACg-int+ACA-main()+AA0ACgB7AA0ACgAgACAAIAAg-printf(+ACIAJQ-d+ACI-,+ACA-454565)+ADsADQAKACAAIAAgACA-return+ACA-0+ADsADQAKAH0ADQAK-

1 个答案:

答案 0 :(得分:1)

这是UTF-7编码,你的例子如下:

#include <iostream>

using namespace std;

int main()
{
    printf("%d", 454565);
    return 0;
}

在UTF-7中保存某些内容后,无法自动检测是UTF-7还是ASCII。您的编辑器可能已配置以保存为UTF-7;你必须找到这个设置并替换为合理的东西(如UTF-8)。