#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.