我正在读取包含unicode字符的txt文件。我需要查找此文件中是否存在特定的unicode字符。到目前为止的代码如下,
try {
BufferedReader reader = new BufferedReader(
new InputStreamReader(getAssets().open("DistinctWords.txt"), "UTF-8"));
int i = 0;
String mLine = reader.readLine();
while ((mLine != null)) {
//process line
//unicode value taken from http://codepoints.net/U+0D85
if (mLine.contains("\u0D85")){
i++;
}
mLine = reader.readLine();
}
reader.close();
Log.i("tula", "Ayanna - " + String.valueOf(i));
} catch (IOException e) {
//log the exception
}
问题:“i”的值始终为“0”。当我从记事本中打开相同的文本文件时,我可以看到该字母但我的代码无法找到它。
答案 0 :(得分:2)
就像TronicZomB说的那样,我认为你需要寻找真正的角色,比如:
while ((mLine != null)) {
//process line
if (mLine.contains("අ")){
i++;
}
mLine = reader.readLine();
}
您将需要使用能够处理正确编码的编辑器: