質問: Androidアプリ開発でのDBの利用方法についての質問です。 〇実現したいこと アプリ内でDBをCREATEするのではなく、既存のDBをアプリ内に取り込んで利用する。 〇疑問 1、以下のサイト()を参考にassetsフォルダ内にDBファイルをおいたところ次のようなエラーが出た。 ![Projectのassetsフォルダ内に既存のDBを保存したときのエラー](https://i.stack.imgur.com/iPyhy.png) SQLiteで確認したところ文字コードはUTF-8になっているので何が間違っているのかわからない。 2、そもそも既存のDBを使用する方法はほかにはないのか(探したところウェブサイトに有益な情報はなかった)。 〇発生したエラー 「File was loaded in the wrong encoding:'UTF-8'」 Androidアプリ開発に詳しい方、回答よろしくお願いいたします。
回答: エラーメッセージ:「File was loaded in wrong encoding: 'UTF-8'」(直訳:ファイルはエンコードするのは不適切なUTF-8として収納されました)と 質問中の「SQLiteで確認したところ文字コードはUTF-8になっている」のふたつから推測されるのは、 『assetsフォルダ内に置いたDBファイルで使われている文字コードがUTF-8ではない』という事です。 既存のDBに由来するファイルかと思われますが、そのファイルがSQLiteでは読み込めていないので、ファイルの生成方法の見直し(文字コードをUTF-8に指定してexportする等)や文字コードの変換などを検討してください。