Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Мобильные ОС (Android, iOS, Windows Phone)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2013, 18:07   #1
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
Смущение Вопрос о кодировке...

Доброе время суток!

Программирую под Android на Delphi XE5. Суть проблемы такова:
Делаю GET запрос на свой сайт и получаю данные в кодировке win1251.

Дальше юзаю функцию:

Код:
function RussianToUnicode(S: String): String;
var Wrd:Word;
  pW,pR:PWord;
  len:Integer;
begin
  pW:=@S[1];
  len:=Length(S);
  SetLength(Result,len);
  pR:=@Result[1];
  while Len<>0 do begin
    Wrd:=pW^;
    case Wrd of
      $C0..$DF,$E0..$FF:pR^:=Wrd+$0350;
      else pR^:=Wrd;
    end;
    inc(pW);
    inc(pR);
    dec(Len);
  end;
end;
При отладке под windows все работает как надо. Данные читабельны, в нужной кодировке и тп. Но если этот же кусок кода компилить для андроида, то информация начинает искажаться. Когда частично, а когда полностью.
prizrak1390 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в кодировке GET --Egor-- PHP 4 31.07.2012 23:46
Ошибка в кодировке asnikifor PHP 7 23.09.2011 22:44
Ошибка в кодировке? SomeName Microsoft Office Word 0 13.04.2011 08:47
Вопрос о кодировке. vedro-compota PHP 16 29.09.2010 17:48