【发布时间】:2019-03-28 09:26:16
【问题描述】:
我知道关于这个问题有两个类似的问题,但是这两个问题都没有得到任何明确的解决方案。我也尝试了提到的解决方案,但没有解决我的问题。
我的问题是我创建了一个数据库(使用 DB Browser for SQLite)。当我将 db 粘贴到 assets > databases 文件夹中时,出现了错误。参考附图。
数据库错误:
我尝试过的解决方案:
-
单击“以另一种编码方式重新加载”选项并仍然选择 UTF-8,如此处提到的解决方案之一 (File was loaded in the wrong encoding:'UTF-8' in IntelliJ IDEA) 所述。
-
为所有编码设置 UTF-8 - IDE、项目和默认值,如此处所述 (Android Studio Project Encoding Error)。
上述解决方案都不适合我。
因此,我想知道是否有其他替代解决方案可以用来解决此问题?还是我应该重新加载到另一种类型的编码? (但大多数选项也显示红色/灰色感叹号。)
【问题讨论】:
-
您是否尝试在文本编辑器中打开数据库?
-
不,我只想将数据库导入到我的应用程序中。当他将数据库粘贴到资产文件夹时,我遵循的视频指南没有显示此错误,但我的出现了。所以我想知道即使出现编码错误,当我运行我的应用程序时它是否仍然可以正常工作。
-
“粘贴数据库”是什么意思?您不只是将文件从一个位置复制或移动到另一个位置吗?你的屏幕截图显示它在看起来像是某种编辑器中打开,这……真的很奇怪。这是一种二进制文件格式,不是人类可读的,你会用它来做这样的事情。
-
我保存了数据库(名为“Knowledge.db”,在 DB Browser for SQLite 创建)并将其保存在我的桌面 > 数据库文件夹中。之后,我复制 Knowledge.db 文件并将它们粘贴到 Android Studio 的 assets > databases 文件夹中。但是,当我将它粘贴到 Android Studio 时,Knowledge.db 文件会像屏幕截图一样自动打开,这就是错误发生的时候。
标签: android sqlite android-studio utf-8 db-browser-sqlite