在 Mac OS X 上使用 Eclipse,我得到随机的不可见字符 p 。为什么?

问题描述 投票:0回答:2

我在 Mac OS X 上使用 Eclipse,并且在代码中随机得到字符 p(无论是什么)而不是空格。

编译时有时会出现此错误:

java:74: illegal character: \160

if (c == '*' ||?c == '/')

当我在 Eclipse 中的代码实际上看起来像:

if (c == '*' || c == '/')

这很烦人,通常通过删除假定不可见的

?
并在编辑器中再次按 空格键 来解决。

为什么会出现这种情况?

character
2个回答
3
投票

正如 Hanynowsky 提到的,它与您复制的源和文件中的源之间的不同编码有关。我还没有找到任何方法来自动删除虚假的不匹配字符,但如果您启用编辑器显示空格,您实际上可以在 Eclipse 中看到它们。

为此:

  • 将 Eclipse 设置为“显示空白字符”(首选项常规编辑器文本编辑器下的选项)
  • 伪造的 p 字符将显示为“.”即使您的其他空格将显示为“.”。所以你只需要把“.”删除就可以了。发生了,你很好!

2
投票

当您将网站页面中的代码复制/粘贴到 IDE 编辑器中时,您可能会收到此错误,因为复制的代码包含不可见的未知字符(通常是空格)。 不幸的是,我不知道有任何解决方案可以删除并重新识别代码标识符之间的每个空格。

© www.soinside.com 2019 - 2024. All rights reserved.