crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

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


Последние 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 Текстовая версия Сейчас: 28.3.2024, 13:05