![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как из UTF8 получить WideString [D6, XP]
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]Пример русских закодированных букв не прошел, повторяю:
Разные р