crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> создать запрос HTML-странички в URL-е которой имеются русские буквы
ViGOur
  опции профиля:
сообщение 28.1.2008, 20:14
Сообщение #1


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


В Qt используется Unicode.

Что именно тебя интересует интернационализация?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Гость_Саша_*
сообщение 28.1.2008, 20:30
Сообщение #2





Гости








    


Я вот тоже как раз с кодировками мучаюсь.
Но у меня вопрос с кодировкой для класса QHttp

Как мне корректно создать запрос HTML-странички в URL-е которой имеются русские буквы. Скажем как запросить страничку с адресом "http://aaa.ru?text=абвгде&submit=ok" ?
На самом деле "абвгде" как я понял должны быть преобразованы в %E0%E1%E2%E3%E4%E5, т.е. запрос должен быть таким:
http://aaa.ru?text=%E0%E1%E2%E3%E4%E5&submit=ok, но вот как получить эти самые %E0%E1%E2%E3%E4%E5 я не знаю. Нашёл только ф-ю QUrl::encode, но она для каждого русского символа делает двухбайтное значение, т.е. что-то типа %С3%AA
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.1.2008, 22:16
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Guest_Саша_* @ 28.1.2008, 23:30) *
QUrl::encode, но она для каждого русского символа делает двухбайтное значение, т.е. что-то типа %С3%AA

в UTF-16 два байта, в UTF-8 для русского тоже 2 байта, см. здесь
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Саша_*
сообщение 29.1.2008, 11:34
Сообщение #4





Гости








    


Цитата(Litkevich Yuriy @ 28.1.2008, 22:16) *
Цитата(Guest_Саша_* @ 28.1.2008, 23:30) *
QUrl::encode, но она для каждого русского символа делает двухбайтное значение, т.е. что-то типа %С3%AA

в UTF-16 два байта, в UTF-8 для русского тоже 2 байта, см. здесь

Понятно...
Так и что же делать? Мне кажется легче вручную каждую букву перекодировать ф-ей sprintf( str, "%%%02X", c ), чем тратить ещё не знаю сколько времени, чтобы найти ф-ю делающую тоже самое...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 15.1.2025, 3:45