当你gcc test.c -o test后发现上面的错误。但是又不是代码的问题,是怎么回事呢? 原因:代码文字类型不是UTF-8。 我们分析发现,\240,\302,都是八进制类型的数字,可能我们代码中存在8进制的编码。但是这么多行代码,也没法一点点修改,此时我们可以使用sed把这\240\302两种八进制编码做下全文替换。 命令如下: sed -i 's/\o240\|\o302//g' test.cpp \o是指定用8进展编码,\|是指同时替换多个 解决!