我正在构建一个应用程序,用户必须在其中猜测一个秘密单词。我在资产文件夹中有 *.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);
}
否则代码工作正常,除了提到的字符