Здравствуйте, гость ( Вход | Регистрация )
BRE | Дата 13.5.2009, 21:38 |
не момогло... А попробуй через QUrl::toPercentEncoding( text ). Punycode малость не то. Торможу. |
|
ieroglif | Дата 13.5.2009, 21:18 |
не момогло... | |
BRE | Дата 13.5.2009, 20:51 |
но вот отправляется строка в виде GET /chat_add.php?SESSID=aaaaaa&text=!!!!!! и вот в этом самом text лежит юникод русская строка. А ты попробуй этот text прогнать через QUrl::toPunycode( text ). |
|
Litkevich Yuriy | Дата 13.5.2009, 20:29 |
юникодовскую кодировку. лежит юникод русская строка. юникод понятие слишком растяжимое. Итак: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 |
не получается получить 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 в чём засада? уже готов написать тупой перекодировщик по массивам.. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 13:05 |