UTF-8 -> windows 1251

Для тех, кто хочет сделать мир лучше.
Ответить
Сообщение
Автор
SanIT
Сержант
Сержант
Сообщения: 62
Зарегистрирован: 18.08.2010
Поблагодарили: 1 раз

#1 Сообщение 14.12.2010, 22:06

пишу на delphi 7
есть программа которая отправляет запрос на сайт в кодировке UTF-8,но на самом сайте стоит другая кодировка и получается каша типо скай можно ли это как нибудь исправить ?
советовали использовать urlencode но я хз что куда там

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#2 Сообщение 14.12.2010, 22:07

можно, загугли

SanIT
Сержант
Сержант
Сообщения: 62
Зарегистрирован: 18.08.2010
Поблагодарили: 1 раз

#3 Сообщение 14.12.2010, 22:10

нашёл алгоритм кодировки url,без понятия куда его там писать =*

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#4 Сообщение 15.12.2010, 09:10

используй iconv

Добавлено спустя 6 минут 3 секунды:
urlencode не причём, если тебе нужно сковертировать юникод в вин1251

Добавлено спустя 1 минуту 26 секунд:
Utf8ToAnsi()

Fire666
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 2600
Зарегистрирован: 15.02.2007
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 43 раза
Контактная информация:

#5 Сообщение 15.12.2010, 11:33

Если нужно могу скинуть код конвертера на C++

SanIT
Сержант
Сержант
Сообщения: 62
Зарегистрирован: 18.08.2010
Поблагодарили: 1 раз

#6 Сообщение 15.12.2010, 15:50

осталось понять что делать с Utf8ToAnsi()

Аватара пользователя
GanGSISoft
Полковник
Полковник
Сообщения: 1430
Зарегистрирован: 27.03.2008
Откуда: Бацькаўшчына
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

#7 Сообщение 23.01.2011, 22:53

Не совсем в тему, но тоже про кодировки.
По какой формуле, или алгоритму происходит конвертировамие utf32 в utf16. На wikipedia есть описание, но до меня не доходит. Я то понимаю utf8, но вот связь utf8 и utf32 не вижу. То ли битовую маску надо накладывать, то ли еще что то.

Ответить