【发布时间】:2019-07-11 20:29:24
【问题描述】:
请注意,我已阅读“File was loaded in the wrong encoding:'UTF-8' in IntelliJ IDEA”这篇文章,以及我遇到的与此问题相关的所有其他内容,这将使我重写过去 2 天在我的项目中所做的一切。
现在,我问这个问题的唯一原因是,如果其他人将来遇到这个问题,到那时它可能会有解决方案吗?
那么问题来了:
我正在开发我的应用程序,该应用程序已经出现在 Play 商店中,我对代码进行了所有更改,并想在旧的 java 文件中添加内容。但是,我突然被这个美丽的东西打招呼:
现在,错误首先说 "File was loaded in the wrong encoding UTF-8" 并给了我一堆选项来更改我的编码。现在,作为一名程序员,我知道如果我有任何问题,我应该谷歌它们,并找到与此问题相关的所有答案,我尝试了所有这些,幸运,在尝试了所有这些答案之后,上面的错误消失了,只有一个“警告(?)”仍然在说"Java file does not declare any class"。现在,令人惊奇的是,如果它是来自 Android Studios 代码编辑器的编码错误,如果我在另一个文本编辑器中打开它应该完全没问题,对吧?我使用“括号”和“记事本”打开它,但我再次被这个美丽的东西打招呼:
现在,我完全不知道我在哪里出错了,因为有些课程运行良好(其中大部分是 Activities),但其中很多不是活动,都已经消失并变成了像这样的东西。这是一场噩梦,我过去 2 天写的所有东西似乎都消失了(因为我最后一次推送是 2 天前,我知道我很笨)。 XML文件没问题,只有Java文件有这个问题。
我尝试过的事情:
从 C:\Users\PersonWhoDidntPushChanges\.AndroidStudio3.4 中删除 Android Studio 设置
使用 UTF-16 重新加载文件编码,然后再次返回 UTF-8。 (请注意,只有Reloading不会将内容写入磁盘并更改原始编码,有一个不同的选项)
从项目中删除
.idea文件夹,然后重新加载项目。通常的东西,使缓存无效/重新启动,清理项目,重建项目。
我正在使用
Android Studio 3.4.2
Build #AI-183.6156.11.34.5692245, built on June 27, 2019
JRE: 1.8.0_152-release-1343-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
编辑 1: Android Studio 也更改了一些 XML 文件。我目前发现的唯一解决方案是将整个项目替换为我在 Github 上的项目。显然一些库也发生了变化(FloatingActionButton)。
【问题讨论】:
-
您可以尝试以下方法吗,1)文件->设置->重置默认值,并使缓存无效并在此之后重新启动
-
@war_Hero 重置默认值可能与从 C:\Users\Username 中删除 .AndroidStudio 文件相同。删除 .AndroidStudio 基本上会删除所有内容,Android Studio 就像全新安装一样。
标签: android android-studio file-encodings