Страница: 1 |
Страница: 1 |
Вопрос: Что за кодировка ?
Добавлено: 03.11.05 14:29
Автор вопроса: AsHeS | ICQ: 229759992
Столкнулся с такой проблемой :
Я пишу http сервер . Мне нужно , чтоб при заполнении одной из форм , инфа отправлялась внутрь программы , и в зависимости от этой инфы генерировалась и отправлялась браузеок html страница . Проблема в том , что например написав в яндексе winamp , в строке адреса появляется следущее :
http://www.yandex.ru/yandsearch?stype=&nl=0&text=winamp
Т.Е искать серверу надо text=winamp
Все вроде ясно ... Но если написать "раз" :
http://www.yandex.ru/yandsearch?text=%F0%E0%E7&stype=www
Значение text=%F0%E0%E7
Понятно что %F0%E0%E7 - мой "раз" , но как мне в проге обратно получить русские символы ? Что это за кодировка такая ? Может есть функция преобразования ?
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #1
Добавлено: 03.11.05 15:03
Эта кодировка называется HEX. А функция есть - chr$
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 04.11.05 00:17
Уже представляю какой крутой http сервер получится
Отрывая от сердца, ф-ция собственного производства :
MsgBox Hex2Str("%F0%E0%E7"
End Sub
Public Function Hex2Str(str$) As String
'Декодирование из хекса
str$ = Replace(str$, "%", ""
For I = 1 To Len(str$) Step 2
s$ = Val("&H" & (Mid$(str$, I, 2)))
Hex2Str = Hex2Str & Chr$(s$)
Next I
End Function
p.s. И не только готовая функция преобразования есть, а и готовые http сервера! Прикинь, круто!?
Номер ответа: 3
Автор ответа:
AsHeS
ICQ: 229759992
Вопросов: 14
Ответов: 93
Профиль | | #3
Добавлено: 07.11.05 10:27
Спасибо большое за готовое решение .
Сервер у мя естественно крутой
На самом деле мне просто нужно чтоб не посредственно в сервере были некоторые дополнительные функции , потому и пишу с нуля
Номер ответа: 4
Автор ответа:
AsHeS
ICQ: 229759992
Вопросов: 14
Ответов: 93
Профиль | | #4
Добавлено: 25.11.05 19:00
Теперь у мя проблема обратно в HEX преобразовать. Не поможешь ?
Номер ответа: 5
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #5
Добавлено: 28.11.05 11:22
Получаешь код символа через Asc(), затем получаешь строку через Hex$(). Все делать посимвольно.
Возможны варианты
Номер ответа: 6
Автор ответа:
AsHeS
ICQ: 229759992
Вопросов: 14
Ответов: 93
Профиль | | #6
Добавлено: 01.12.05 12:48
Ага , пасибо . Кажись разобрался