ユーザーが秘密の言葉を推測する必要があるアプリを構築しています。assets フォルダーに *.txt ファイルがあります。問題は、単語がアルバニア語であることです。私たちの言語は「ë」や「ç」などの文字を使用するため、これらの文字を含む単語をファイルから読み込もうとすると、邪悪な記号が表示され、これらの文字に string.compare() を実装できません。UTF-8 で多くのオプションを試しましたが、Eclipse の設定を変更しましたが、それでも同じエラーが発生します。
誰かがアドバイスをくれたら本当にありがたいです。
ファイルを読み取るために使用するコードは次のとおりです。
AssetManager am = getAssets();
strOpenFile = "fjalet.txt";
InputStream fins = am.open(strOpenFile);
reader = new BufferedReader(new InputStreamReader(fins));
ArrayList<String> stringList = new ArrayList<String>();
while ((aDataRow = reader.readLine()) != null) {
aBuffer += aDataRow + "\n";
stringList.add(aDataRow);
}
それ以外の場合、言及された文字を除いて、コードは正常に機能します