Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как из UTF8 получить WideString [D6, XP]


Страницы:   1 2

leon2011 ©   (2011-07-08 11:43:00) 

Уважаемые мастера подскажите пожалуйста. Обращаюсь с запросом к серверу, сервер возвращает мне ответ в StringList в кодировке UTF8. При сохранении в файл все русские буквы заменяются на коды, вот например Разные р как вместо кодов получить WideString?


leon2011   (2011-07-08 13:03:00) [21]

Уточню. Использую API твиттера. Через Synapse отправляю Get запрос в ответ получаю XML, который загрузаю в StringList:

fHTTP: THttpSend;

var
SL:tstringlist;

fHTTP.HTTPMethod('GET', 'https://api.twitter.com/1/users/lookup.xml?screen_name='+S);
SL.LoadFromStream(fHTTP.Document);

Если SL сохранить в файл то там будет что-то в этом роде:




 176110669
 algin
 allgin
 Russia Krasnodar
 1056;1072;1079;1085;1099;1077;

перед каждым 4-х значным числом стоят символы "&#". Если сервер так и отдает, то вопрос все равно остается открытым как получить читаемый текст?


han_malign   (2011-07-08 12:53:00) [22]

http://www.w3schools.com/html/html_entities.asp


Медвежонок Пятачок   (2011-07-08 12:01:00) [23]

При сохранении в файл все русские буквы заменяются на коды

Оптический обман.
Никто ничего не заменяет, если только ты сам не меняешь. А ты ничего не меняешь.
Значит оно такое с сервера и приходит.


RWolf   (2011-07-08 11:58:00) [24]

если числа четырёхзначные, это явно не UTF-8.


Anatoly Podgoretsky   (2011-07-08 11:51:00) [25]

> leon2011  (08.07.2011 11:43:00)  [0]

Во первых где пример исходных данных, и что получилось, а также код


Anatoly Podgoretsky   (2011-07-08 11:49:00) [26]

> leon2011  (08.07.2011 11:43:00)  [0]

MultiByteToWideChar


leon2011   (2011-07-08 11:48:00) [27]

) короче говоря каждая буква закодирована четырехзначным числом, начинается с "&#", а заканчивающимся ";"


leon2011   (2011-07-08 11:47:00) [28]

Да что ты будешь делать!

Специально добавил "_":

_Р_а_з_н_ы_е_р


leon2011   (2011-07-08 11:45:00) [29]

Пример русских закодированных букв не прошел, повторяю:

Разные р


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо