Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: catprog от Июль 09, 2010, 13:33



Название: QUrl::toPercentEncoding кодировки
Отправлено: catprog от Июль 09, 2010, 13:33
Насколько я понял функция QUrl::toPercentEncoding сначала конвертирует в UTF8, а потом заменяет на проценты.
А как быть если мне надо послать данные в кодировке cp1251? Чем можно закодировать данные?


Название: Re: QUrl::toPercentEncoding кодировки
Отправлено: serg_hd от Июль 09, 2010, 15:33
может myStr.toAscii()?


Название: Re: QUrl::toPercentEncoding кодировки
Отправлено: catprog от Июль 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".


Название: Re: QUrl::toPercentEncoding кодировки
Отправлено: catprog от Июль 09, 2010, 16:10
Нашол. QByteArray::toPercentEncoding () мне помог.
Код:
QTextCodec *wincodec = QTextCodec::codecForName("Windows-1251");
QString text = ui->lineEdit_2->text();
text = wincodec->fromUnicode(text).toPercentEncoding();