如何在android studio中读取包含Urdu单词的文件

时间:2017-03-23 06:22:43

标签: java android

我有一个包含urdu单词的文本文件。

我想在android中读取这个文件。我现在只能读英文单词。

2 个答案:

答案 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);

如果这不能满足您的需求,请在下面注明