Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Unsupported Encoding Exception, Cp1251 
:(
    Опции темы
andrewjr20
Дата 13.1.2013, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 11.2.2012

Репутация: нет
Всего: нет



Добрый день.
Возникла проблема в клиентской части клиент-серверного приложения. 
Изначально на клиенте (MIDP 2.0, CLDC 1.0) получение данных от сервера выполнял таким образом:

Код

private int[] intPhoneCharDiv = {(int)'А' - 192, (int)'Ё' - 168, (int)'ё' - 184};
...
while (c = is.read() != -1)
{
  if (c < 0) {
    c += 256;
  }
  if (c > 191 && c < 256) 
  {
    c += intPhoneCharDiv[0];
  } 
  else if (c ==168) 
  {
    c += intPhoneCharDiv[1];
  } 
  else if (c == 184) 
  {
    c += intPhoneCharDiv[2];
  }
    sb.append((char) c);
}

То есть каждый символ проверялся, чтобы корректно отработать и при необходимости преобразовать некоторые кириллические символы.
Теперь решил перевести этот кусок кода на такую конструкцию:
Код

byte[] inputBuffer = new byte[is.available()];
is.read(inputBuffer);
sb.append(new String(inputBuffer, "Cp1251"));

На эмуляторе код отрабатывает корректно, а на живой сотке на кодировку ругается, UnsupportedEncodingException. Вычитал, что для избежания такого нужно подключать lib/charsets.jar, и импортировать java.nio.charset - но для уровня 1.3 это неприменимо (ввели только в 1.4). Как можно поступить?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0920 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.