无法完成保存。日食错误

Posted

技术标签:

【中文标题】无法完成保存。日食错误【英文标题】:Save Could not be completed. ECLIPSE ERROR 【发布时间】:2012-03-14 10:50:43 【问题描述】:

无法完成保存。 原因:某些字符无法使用“Cp1252”字符编码进行映射。更改编码或删除“Cp1252”字符编码不支持的字符。

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

【问题讨论】:

什么样的文件?项目如何依赖于一个角色,没有它就“无法运行”? Unable to create a file with foreign language characters的可能重复 当我尝试在 Project Explorer 中进行重构移动时,我收到了相同的错误消息。原来问题不在于我要移动的文件,而在于导入它的文件。我移动的文件被大量文件引用。 Eclipse 不会告诉我哪些文件出问题了。不得不求助于全局替换 import 语句——不好玩。以下建议有所帮助。 【参考方案1】:

删除班级中除英语以外的所有字符/单词,如japaneze或chaineaze等。

否则

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

谢谢

【讨论】:

【参考方案2】:

当您尝试从其他地方(例如 PDF)复制粘贴代码时,也可能会发生这种情况。这样做的原因是 Eclipse 并不总是能理解 PDF 文件中的字符。

答案是重写代码,或者通过记事本复制粘贴(我个人从未尝试通过记事本复制)

【讨论】:

有点有线的解决方案,但有效。由于某种原因,我的 Eclipse SaveAs_UTF-8 没有出现。跟着在文档中选择全部,在记事本中创建新文档,保存为所需的名称,在 Eclipse 中打开。【参考方案3】:

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

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

【讨论】:

【参考方案4】:

我遇到了同样的问题。

我将文件放入记事本并保存。 记事本会告诉你一些字符会丢失。你失去的是那些隐藏或难以识别的字符。 然后你把刚刚存储的那个文本文件粘贴到 eclipse 或你正在使用的任何东西中。

【讨论】:

谢谢!总是感觉最好去掉有问题的元素,而不是更改设置以支持它或解决它【参考方案5】:

当我的 eclipse (ADT 22) 版本显示此消息时,弹出的错误窗口显示了选择

"Find First Character."

使用此选项将显示文件中的违规字符。在我的情况下,它们在//COMMENT! 中,所以我只是删除它们。保存然后工作。

【讨论】:

你能说得更具体点吗?【参考方案6】:

当我遇到这个问题时,我保存为 utf-8 就没有问题了。 如果你这样保存还是不行,那肯定是代码有错误。有时,在 XML 中,您有这样的字母:đšćčš,这可能是个问题。

【讨论】:

【参考方案7】:

您可以通过两个简单的步骤来解决这个问题:

1) 将文件(Alt+Enter) 的编码设置更改为UTF-8 或您需要的任何内容。

2) 在编辑器中保存文件。

【讨论】:

【参考方案8】:

我在 Eclipse 中遇到了同样的问题。然后我发现文件权限不知何故被改变了。添加写权限后问题就解决了

【讨论】:

我遇到了同样的问题。通过恢复正确的文件权限得到修复【参考方案9】:

复制代码>打开记事本>保存文件>从记事本复制代码>粘贴eclipse。

然后保存。

【讨论】:

【参考方案10】:

众所周知(根据我的个人经验)Eclipse 会更改文件的编码(也许我不小心按下了快捷键).. 但从文件编码更改的设置来看并不明显。 eclipse 文件设置似乎暗示它们都是继承的并且都是 US-ASCII。然后我去使用 vi 并尝试了 :set 命令(在 MacOS 系统上),发现我的其余文件都是 UTF-8 格式,但是遇到这个问题的文件是 Latin1。 “另存为 UTF-8”解决了这个问题。仍然不知道它是如何切换到 Latin1 的。

【讨论】:

【参考方案11】:

使用这个正则表达式 - [^\x00-\x7F] 来查找所有非标准字符并将它们替换为空。这对我有用。

【讨论】:

这将导致丢失字符或字符串【参考方案12】:

这发生在我身上,当时我复制了一个包含亚洲字符的源代码。

.append("월 ] ")

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

【讨论】:

【参考方案13】:
File img=new File("C:\\Users\\Ramakrishna\\Desktop\\Atal.jpg");

File img=new File("C:/Users/Ramakrishna/Desktop/Atal.jpg");

这条线给了我问题。但上述解决方案对我没有帮助。我创建了一个新包并重新创建了该类,然后编写了相同的代码行。

【讨论】:

请删除您的答案。与本题的问题无关。【参考方案14】:

我遇到了同样的问题,然后只是从文件中复制了所有文本并关闭了文件。重新打开并粘贴,这次eclipse允许保存文件。

【讨论】:

【参考方案15】:

如果您使用的是 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>

详情如下:How to configure encoding in Maven?

【讨论】:

【参考方案16】:

在 Eclipse 中 -

    通过 --> Alt+Enter select - UTF-8 或任何您需要的方式更改文件的编码设置。

    保存文件。

    错误消失了 :)

【讨论】:

【参考方案17】:

我可以通过单击文件 -> 属性在 Eclipse 中更正此问题。然后在资源->“文本文件编码”中设置为其他->UTF-8。虽然我的问题有点不同。我无法在 ISO-8859-1 中保存这个 � 字符。

【讨论】:

【参考方案18】:

从记事本或写字板的工作区(C:\Documents and Settings\Administrator\workspace\myfiori_1)打开源代码并将其保存在那里。它会在 eclipse 上体现出来。

【讨论】:

以上是关于无法完成保存。日食错误的主要内容,如果未能解决你的问题,请参考以下文章

关闭日食错误(这不是真正的错误)[重复]

Team Foundation Server (TFS) 出现日食错误

即使日食没有标记错误,演员如何在那里工作

日食从崩溃中恢复

保存到数据存储失败:操作无法完成。 (可可错误 133020。)

在我的日食中,每个项目都显示红十字错误。如何解决?