Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.58.82.79] |
|
Сообщ.
#1
,
|
|
|
Никак не могу разобраться с проблемой, создал подключаемый ресурс /res/raw/textfile.txt
в котором записанно "Simple Text простой текст File!" нужно прочитать его в коде. При чтении все символы, кроме "простой текст" читаются и отображаются прекрасно. все русские буквы считываются но не отображаются. Как можно считать из подключаемого ресурса правильно и записать, скажем в LogCat? помогите новичку, Спасибо Логи из LogCat: 04-25 06:49:43.145: D/dalvikvm(15806): GC_EXTERNAL_ALLOC freed 642 objects / 51312 bytes in 82ms 04-25 06:49:43.286: W/s(15806): Simple Text ??????? ???? File! public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); InputStream iFile = null; InputStreamReader ISR = null; try { iFile = getResources().openRawResource(R.raw.textfile); ISR = new InputStreamReader(iFile); char buf[] = new char[iFile.available()]; ISR.read(buf); Log.w("s", new String(buf)); } catch (Exception e) { } } |
Сообщ.
#2
,
|
|
|
olmer1729, давай попробуем у inputstream кодировку поставить?
|
Сообщ.
#3
,
|
|
|
Я пробовал у меня этот файл был записан с кодировкой ANSI, я поставил ISR = new InputStreamReader(iFile, "ANSI");
был Exception Добавлено Хотелось бы к тому же иметь универсальный механизм считывания, неужели никак невозможно поток байт InputStream в String преобразовать так чтоб результат не зависил от кодировки? |
Сообщ.
#4
,
|
|
|
String s = r.readLine(); byte[] utf8 = s.getBytes("UTF-8"); А так не? |