我有一个包含urdu单词的文本文件。
我想在android中读取这个文件。我现在只能读英文单词。
答案 0 :(得分:0)
首先将您的文件转换为UTF-8,因为您需要使用记事本打开.txt文件,然后单击文件 - >另存为,在那里您可以看到一个显示Enconding的下拉列表,因此请更改它到UTF-8。
保存文件后,您应该删除文件的.txt扩展名,然后将文件添加到路径res / raw,然后您可以从代码中将其引用为R.raw.txtFileName。
我使用了一些汉字,我可以在模拟器中显示它们。
代码捕捉:
public List<String> getMyWords()
{
List<String> words = new ArrayList<String>();
try {
InputStream inputStream = getResources().openRawResource(R.raw.chardb);
BufferedReader input = new BufferedReader(new InputStreamReader(inputStream,Charset.forName("UTF-8")));
try {
String line = null;
while (( line = input.readLine()) != null){
words.add(line);
}
}
finally {
input.close();
}
}
catch (IOException e){
e.printStackTrace();
}
return words;
}
答案 1 :(得分:0)
试试这个 这是支持Unicode的。所以我们可以处理Unicode字符串,如多语言,表情符号等。
您也可以使用依赖
compile 'org.apache.commons:commons-lang3:3.4'
//从服务器获取并设置为edittext
String unicodeString = StringEscapeUtils.unescapeJava(serverString);
et_text.setText(unicodeString);
//从编辑文本获取并发送到服务器
String unicodeString = et_text.getText().toString();
String serverString = StringEscapeUtils.escapeJava(unicodeString);
如果这不能满足您的需求,请在下面注明