保存无法完成。ECLIPSE错误。

8

保存无法完成。

原因:使用“Cp1252”字符编码无法映射某些字符。要么更改编码,要么删除不受“Cp1252”字符编码支持的字符。

这是我在尝试更改项目代码时遇到的问题。当我删除字符或保存为utf-8时,项目将无法运行。请帮助我。非常感谢您提前的帮助。


什么类型的文件?项目如何依赖于一个字符,以至于没有它就“无法运行”? - E-Riz
可能是重复的问题:无法创建带有外语字符的文件 - Brock Adams
当我试图在项目资源管理器中进行重构移动操作时,我收到了相同的错误消息。结果问题并不在于我正在移动的文件,而是导入它的文件。我正在移动的文件被大量文件引用。Eclipse没有告诉我哪些文件有问题。只能使用全局替换导入语句来解决问题,这并不好玩。以下建议在某种程度上有所帮助。 - user2367418
19个回答

9

删除类中所有非英语语言(例如日语或中文)的字符/单词。

否则,

只需将您的类从Eclipse复制并粘贴到系统的任何位置(C /桌面),然后用您的编辑器(记事本/写字板)打开它并进行编辑、保存,并再次将其复制到Eclipse> 您的项目> 您的包。

谢谢


5
这种情况可能会发生在你试图从PDF等其他地方复制代码时。原因是eclipse并不总是理解来自PDF文件的字符。
解决方法是重新编写代码,或者通过记事本进行复制粘贴(我个人从未尝试过通过记事本复制)。

1
一个有点奇怪但可行的解决方案。由于某些原因,在我的Eclipse中,SaveAs_UTF-8选项不显示。解决方法是选择文档中的全部内容,创建一个新文档在记事本中,将其另存为所需的名称,然后在Eclipse中打开。 - tomasz74

4

当我在Eclipse中尝试编辑文件时,我收到了类似的消息。当我保存为UTF-8时,我的文档中丢失了一些字符。我可以通过以下方法解决此问题:

  1. 打开文件
  2. 转到“编辑”>“设置编码...”
  3. 选择“其他”
  4. 选择“ISO-8859-1”

2

我曾经遇到同样的问题。

我将文件放入记事本并保存。 记事本会告诉你有些字符将会丢失。你正在失去的是那些隐藏或难以识别的字符。 然后,你将刚刚存储的文本文件复制粘贴到Eclipse或任何你正在使用的编辑器中即可。


谢谢!总是感觉将有问题的元素剥离出来比更改设置或绕过它来支持它要好。 - scubasteve

2
当我的eclipse版本(ADT 22)显示此消息时,弹出的错误窗口会提供以下选择:"查找第一个字符"。选择此选项将向您显示文件中的有问题的字符。在我的情况下,它们在//注释中,因此我只需将它们删除即可。然后保存就可以工作了。

1
你可以更具体一些吗? - Zeus

1
你可以通过以下两个简单步骤解决这个问题:
1) 更改文件的编码设置(Alt+Enter)UTF-8或其他所需编码。
2) 在编辑器中保存文件。

1
当我遇到这个问题时,我保存为utf-8,然后就没有问题了。
如果你像这样保存仍然无法解决问题,那么代码中一定存在错误。有时,在XML中,你会遇到像这样的字母:đšćčš,这可能会导致问题。

1

我在Eclipse中遇到了同样的问题。后来发现文件权限被某种方式改变了。添加写入权限后问题得到解决。


我遇到了相同的问题,通过恢复正确的文件权限得到了解决。 - Jay Teli

0
如果您正在使用Maven,并且刚刚添加了一些报告插件(在我的情况下是:com.fasterxml.jackson.core),您可以通过将以下内容添加到您的pom.xml文件来解决此问题:
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

以下是详细信息:如何在Maven中配置编码?


0
这种情况发生在我复制了一个包含亚洲字符的源代码时。
.append("월 ] ")

只需使用“保存的UTF-8”即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接