【问题标题】:Database file loaded in the wrong encoding: 'UTF-8'以错误编码加载的数据库文件:“UTF-8”
【发布时间】:2019-03-28 09:26:16
【问题描述】:

我知道关于这个问题有两个类似的问题,但是这两个问题都没有得到任何明确的解决方案。我也尝试了提到的解决方案,但没有解决我的问题。

我的问题是我创建了一个数据库(使用 DB Browser for SQLite)。当我将 db 粘贴到 assets > databases 文件夹中时,出现了错误。参考附图。

数据库错误:

我尝试过的解决方案:

  1. 单击“以另一种编码方式重新加载”选项并仍然选择 UTF-8,如此处提到的解决方案之一 (File was loaded in the wrong encoding:'UTF-8' in IntelliJ IDEA) 所述。

  2. 为所有编码设置 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


【解决方案1】:

我通过 NOTHING 解决了这个问题。

如果其他人遇到此问题,您可以继续您的开发并忽略 not-so 错误。不会影响你以后的发展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 2017-02-17
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多