0

当我在代码块中创建一个新项目并运行默认(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-
4

1 回答 1

1

它是 UTF-7 编码,你的例子是这样的:

#include <iostream>

using namespace std;

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

一旦某些东西以 UTF-7 保存,就不可能自动检测它是 UTF-7 还是 ASCII。您的编辑器可能配置为以 UTF-7 保存;您必须找到此设置并替换为合理的设置(例如 UTF-8)。

于 2013-01-26T19:04:19.667 回答