我在 Mac OS X 上使用 Eclipse,并且在代码中随机得到字符 p(无论是什么)而不是空格。
编译时有时会出现此错误:
java:74: illegal character: \160
if (c == '*' ||?c == '/')
当我在 Eclipse 中的代码实际上看起来像:
if (c == '*' || c == '/')
这很烦人,通常通过删除假定不可见的
?
并在编辑器中再次按 空格键 来解决。
为什么会出现这种情况?
正如 Hanynowsky 提到的,它与您复制的源和文件中的源之间的不同编码有关。我还没有找到任何方法来自动删除虚假的不匹配字符,但如果您启用编辑器显示空格,您实际上可以在 Eclipse 中看到它们。
为此:
当您将网站页面中的代码复制/粘贴到 IDE 编辑器中时,您可能会收到此错误,因为复制的代码包含不可见的未知字符(通常是空格)。 不幸的是,我不知道有任何解决方案可以删除并重新识别代码标识符之间的每个空格。