crossplatform.ru

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


  Ответ в Utf8, QHttp и русский
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
BRE Дата 13.5.2009, 21:38
 
Цитата(ieroglif @ 13.5.2009, 22:18) *
не момогло...

А попробуй через QUrl::toPercentEncoding( text ).

Punycode малость не то. Торможу. ;)
ieroglif Дата 13.5.2009, 21:18
  не момогло...
BRE Дата 13.5.2009, 20:51
 
Цитата(ieroglif @ 13.5.2009, 21:11) *
но вот отправляется строка в виде GET /chat_add.php?SESSID=aaaaaa&text=!!!!!! и вот в этом самом text лежит юникод русская строка.

А ты попробуй этот text прогнать через QUrl::toPunycode( text ).
Litkevich Yuriy Дата 13.5.2009, 20:29
 
Цитата(ieroglif @ 14.5.2009, 0:11) *
юникодовскую кодировку.
Цитата(ieroglif @ 14.5.2009, 0:11) *
лежит юникод русская строка.
юникод понятие слишком растяжимое. Итак:
1) на сайте используется UTF-8
2) откуда берёшь строку для отправки? (зашито в коде или пользователь вводит через графический интерфейс или как-то ещё?)
ieroglif Дата 13.5.2009, 20:11
  есть веб чат.
сайт использует юникодовскую кодировку.
я пишу софтового клиента для него.
принимать данные я научился без проблем.
они приходят в утф8.
но вот отправляется строка в виде GET /chat_add.php?SESSID=aaaaaa&text=!!!!!! и вот в этом самом text лежит юникод русская строка.
причём я уже написал перекодировщик для русский букв. что бы подставлялист юникод значения.. почему-то сервер не хавает..
в общем, я очень печалюсь =(
Litkevich Yuriy Дата 13.5.2009, 18:11
 
Цитата(ieroglif @ 13.5.2009, 21:36) *
не получается получить QString юникодовских символов из исходного QString
не понял. Скажи какую кодировку тебе надо получить? В QString лежат строки в UTF-16.
И откуда ты берёшь строку?
ieroglif Дата 13.5.2009, 17:36
  прошу прощения.
проблема не в Utf8 а в юникоде.
просто не получается получить QString юникодовских символов из исходного QString с русским (и англ) текстом.
ViGOur Дата 13.5.2009, 17:01
  Как я понял получается, что ты сначала символ кириллицы кодируется в Юникоде ( UTF-8 ) в последовательность из двух байтов, а затем каждый байт этой последовательности записывается в шестнадцатеричном представлении (%D0%B0).

Тоесть делаешь то же, что нужно делать при правильном формировании URL.

Приведи код, получения даты и отправки.
ieroglif Дата 13.5.2009, 16:34
  есть сайт.
отправляю на него гетом дату. (пишу клиента к нему софтового).
на сайт отправляется русский текст.
файрбаг показывает превращение русской буквы "а" в %u0430.. а qt шными методами получается только %D0%B0
в чём засада?
уже готов написать тупой перекодировщик по массивам..
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 4.7.2025, 23:10