Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / получение родного контента / 3 сообщений из 3, страница 1 из 1
18.10.2007, 18:30:00
    #34879046
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получение родного контента
всем привет
пусть есть урл контент - в мета прописан чарсет ну допустим утф8
теперь при получении байт массива в респонс записывается другая кодировка - хеадр это мутит
и символы транслируются уже в другой байт массив
вапрос - как вытащить родное
будь то символы или представляющий их массив в РОДНОЙ кодировке
заранее спасибо
...
Рейтинг: 0 / 0
18.10.2007, 22:31:01
    #34879380
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получение родного контента
нужен рабочий пример по чтению сайта содержащего русскую кодировку и вывод нехай через принтлн - шоб родный слова побачить
...
Рейтинг: 0 / 0
19.10.2007, 12:12:24
    #34880438
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получение родного контента
Arcadieнужен рабочий пример по чтению сайта содержащего русскую кодировку и вывод нехай через принтлн - шоб родный слова побачить

в UTF-8 символ 3 байта занимает а в Win1251 - 1 байт.
Если из потока читать UTF-8 по одному байту и преобразовывать этот байт в символ вместо букв будут козебажки.

Вместо наследников InputStream нужно использовать классы наследники - Reader.
(а для OutputStream Writer).

InputStream и OutputStream обеспечивают ценную функциональность в форме байт-ориентированных систем ввода/вывода, в классы Reader и Writer обеспечивают Unicode-совместимый, символьно ориентированный ввод/вывод.

Существуют классы - “мосты”: InputStreamReader преобразует InputStream к Reader, и OutputStreamWriter преобразует OutputStream к Writer

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
BufferedReader in =
       new  BufferedReader(
         new  FileReader("IOStreamDemo.java"));
    String s, s2 =  new  String();
     while ((s = in.readLine())!=  null )
      s2 += s + "\n";
    in.close();
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / получение родного контента / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]