Чтение содержимого файла на арабском языке

#android #textview #arabic

#Android #просмотр текста #Арабский

Вопрос:

Я пытаюсь извлечь содержимое файла из папки raw и отобразить его с TextView помощью следующего кода, но арабские буквы отображаются в виде вопросительных знаков:

 public class MalInfoFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater,
            ViewGroup container, Bundle savedInstanceState) {

        // Inflate the layout for this fragment
        View view =  inflater.inflate(R.layout.malinfo, 
                                 container, false);
        TextView tv = (TextView) view.findViewById(R.id.malInfo);
        Typeface tf = Typeface.createFromAsset(getActivity().getAssets(),"fonts/Tahoma.ttf");
        tv.setTypeface(tf);
        try {
            InputStream IFile = getResources().openRawResource(R.raw.mal);
            String strFile = inputStreamToString(IFile);
            tv.setText(strFile);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return view;
    }

    public String inputStreamToString(InputStream is) throws IOException {
        StringBuffer sBuffer = new StringBuffer();
        BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
        String strLine = null;
        while((strLine = br.readLine()) != null){
            sBuffer.append(strLine   "n");
        }

        is.close();
        return sBuffer.toString();
    }
}
 

Комментарии:

1. ваш мобильный телефон не поддерживает арабские буквы..

2. на самом деле я использовал как мобильный, так и эмулятор для проверки своей программы, и та же проблема сохраняется, и мой мобильный поддерживает арабский язык

3. Отображаются ли арабские буквы на вашем мобильном телефоне без использования TypeFace (т.Е. Просто с помощью tv.setText(strFile); )?

4. без использования шрифта, в моем мобильном такая же проблема, арабские буквы отображаются в виде вопросительных знаков.

5. Хорошо, спасибо, обувная крыса, да проблема в том, что файл не был закодирован в UTF-8.