WebViev не отображает русские буквы

Интерфейс, диалоги, темы, стили, меню
Ответить
Alex14
Сообщения: 4
Зарегистрирован: 03 дек 2013, 17:08

WebViev не отображает русские буквы

Сообщение Alex14 » 12 май 2014, 16:28

Добрый всем день
Есть 2 активити.первое листВью второе веб-вью.Думаю многие в инете видели эту тему со справочником по физике и о котах :)
Так вот ,веб-вью почему -то вместо кириллицы выбрасывает неопред. значки. С английскими символами все окей.Уже кучу форм-кодировок пробовал и веб-вью с loadDataWithBaseURL и без него и кучу др. Кароче кидаю код 2-го активити Помогите с решением

Intent intent = getIntent();

String fName = intent.getStringExtra("defStr");

String n[]={"1","2","3","4"};
WebView web = (WebView) findViewById(R.id.webView1);
web.setBackgroundColor(Color.RED);



if(fName.equals(n[0])){

String s=readTextFromResource(R.raw.b);
String summary = "<!doctype html><html><body>" + s + "</body></html>";
web.loadDataWithBaseURL(null,summary, "text/html", "uft-8", null);
}

else{ String summary = "<!Doctype html><html><head><meta charset=utf-8></head><body>" + fName + "</body></html>";
web.loadData(summary, "text/html", "utf-8");
}

}

private String readTextFromResource(int resourceID)
{
InputStream raw = getResources().openRawResource(resourceID);

InputStreamReader inputreader = new InputStreamReader(raw);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
StringBuilder text = new StringBuilder();

try {
while (( line = buffreader.readLine()) != null) {
text.append(line);
text.append('\n');
}}

catch (IOException e)
{
e.printStackTrace();
}
return text.toString();

Ответить