无法完成保存。日食错误
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) 出现日食错误