Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> непонятная кодировка 
:(
    Опции темы
Lorigin
Дата 8.12.2008, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Печатаю фото на холс



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 11.3.2008
Где: Москва

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



Ребята помогите пожалуйсто... парсю страницу HTML.. английский выдерается хорошо, но вот русский на странице записан как то ужасно...

что это за кодировка?? и как мне её перевести в читаемый вид
Код

\u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041a\u043e\u043c\u043d\u0438\u043d
\u0421\u0422\u0410\u041b\u0418\u041d
\u041a\u0443\u0437\u044f
\u0421\u0443\u0441\u043b\u0438\u043a
\u0410\u043c\u0435\u0440\u0442\u0430
\u0413\u0435\u043d\u0430


P.S. гуглил гуглил.. только что именно гуглить я и не знаю =\


PM MAIL WWW   Вверх
Alexeis
Дата 8.12.2008, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



  Ну очевидно \u - это признак юникода, дальше 0410 - 2 байта в хексе, т.е. мы имеем дело с UTF16


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lorigin
Дата 8.12.2008, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Печатаю фото на холс



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 11.3.2008
Где: Москва

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



А есть готовые функции для перевода данного utf16 в читаемое ASCI?
PM MAIL WWW   Вверх
Alexeis
Дата 8.12.2008, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



  Гм... обычно такого рода преобразования есть в INDY компонентах, но есть ли именно такое преобразование не могу утверждать, зато могу перенести тему в сети, возможно там ребята знают.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lorigin
Дата 8.12.2008, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Печатаю фото на холс



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 11.3.2008
Где: Москва

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



Если не сложно перенеси пожалуйсто.

решил пока вот так:

Код

function GetUN(UniNum: string): string;
var
  s : string;
begin
  s := UniNum;
  Delete(s, 1, 2);
  s := Chr(StrToInt('$' + s) - 848);
  Result := s;
end;

function GetRus(UniText:widestring):widestring;
var
  i: integer;
  s, w: string;
begin
  s := UniText;
  if pos('\u', s) = 0 then
  begin
    Result := s;
    Exit;
  end;
  while pos('\u', s) > 0 do
  begin
    if pos('\u', s) = 1 then
    begin
      w := w + GetUn(Copy(s, pos('\u', s), 6));
      Delete(s, pos('\u', s), 6);
    end else
    begin
      w := w + Copy(s, 1, 1);
      Delete(s, 1, 1);
    end;
  end;
  if Length(s) > 0 then w := w + s;
  Result := w;
end;


но если есть вариант лучше хотелось бы знать


PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

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


 




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


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

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