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 に答える