Russian Qt Forum
Сентябрь 21, 2024, 18:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QUrl::toPercentEncoding кодировки  (Прочитано 6240 раз)
catprog
Гость
« : Июль 09, 2010, 13:33 »

Насколько я понял функция QUrl::toPercentEncoding сначала конвертирует в UTF8, а потом заменяет на проценты.
А как быть если мне надо послать данные в кодировке cp1251? Чем можно закодировать данные?
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #1 : Июль 09, 2010, 15:33 »

может myStr.toAscii()?
Записан

kubuntu/Win7/x64/NetBeans
catprog
Гость
« Ответ #2 : Июль 09, 2010, 15:50 »

Мне надо из строки "хороший" получить строку "%F5%EE%F0%EE%F8%E8%E9", а получается "%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%B8%D0%B9".
Записан
catprog
Гость
« Ответ #3 : Июль 09, 2010, 16:10 »

Нашол. QByteArray::toPercentEncoding () мне помог.
Код:
QTextCodec *wincodec = QTextCodec::codecForName("Windows-1251");
QString text = ui->lineEdit_2->text();
text = wincodec->fromUnicode(text).toPercentEncoding();
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.096 секунд. Запросов: 23.