Здравствуйте, гость ( Вход | Регистрация )
DIMEDROLL | Дата 21.8.2010, 12:37 |
сейчас все работает потому что кодировка ОСи и ПХП совпадают, на убунте могут быть баги, так же как и на какой то Французкой винде... но ладно, не буду больше тебя доставать вопросами) вот только посоветую почитать хорошую статью про все эти кодировки и юникод статью, кстати, было бы неплохо перевести на русский(если еще не перевели) |
|
Zizilk | Дата 21.8.2010, 12:18 |
Через сокеты, передаю) Но факт в том, что сейчас у меня заработало)
На клиентской стороне стоит такой кусок кода, который принимает глыбу данных(в виде строки) от сервера, в которую входит и та самая злополучная строка. После чего она распиливается. В php единственный раз когда пришлось лезть в конфиг когда разблочивал сокеты. До этого на php работал с базами данных mysql(в том числе и с той в которой сижу конкретно сейчас) и проблем никогда не было Но факт в том, что сейчас у меня заработало) |
|
DIMEDROLL | Дата 21.8.2010, 12:12 |
а как ты в пхп передаешь? он ведь тоже принимает какую то свою кодировку, которая где то в конфиге прописывается... | |
Zizilk | Дата 21.8.2010, 12:03 |
Ось win 7 starter но прога планируется будет работать под убунтой. Язык оси вроде русский, с кодировкой консоли разобраться не могу), только знаю, что её не трогал) Супер) помогло) |
|
DIMEDROLL | Дата 21.8.2010, 11:54 |
значит QVariant хранит QByteArray, там где // тут будем раскодировать напиши: QByteArray bytes = v.toByteArray(); QString result = QString::fromUtf8(bytes.constData(), bytes.size()); теперь в result у тебя валидная строка и ее можно вывести в консоль или куда тебе угодно см.: QString::toAscii () QString::toLocal8Bit () У тебя какая ОСь и язык ОСи(локаль)? Какая кодировка консоли? |
|
Zizilk | Дата 21.8.2010, 11:42 |
для начала проверь тип QVariant:
и ты не ответил, какую кодировку хочет пхп? PHP я пробовал разную кодировку, как менял в сорцах, так и в браузере, результат почти всегда один ток вместо нака градуса ромб с вопросом получается. Тогда ща поколдую, вnx и с выводом в консоль Значит попробовал сделать ту вилку которую ты сказал. Пошёл по первой ветви, где у тя написанно "будем раскодировать." Вывесит в консоль как говорил Litkevich Yuriy не получилось, тк я не нашёл какая кодировка в консоли |
|
Litkevich Yuriy | Дата 21.8.2010, 11:21 |
Ну мне гораздо важнее чтобы всё нормально выглядело в php для начала выясни, где проблема. |
|
DIMEDROLL | Дата 21.8.2010, 11:20 |
для начала проверь тип QVariant:
и ты не ответил, какую кодировку хочет пхп? |
|
Zizilk | Дата 21.8.2010, 10:55 |
Вывод в консоль такой-же некорректный, только вместо вопросиков -квадратики в консоли своя собственная кодировка. поэтому выводить нужно так:
Ну мне гораздо важнее чтобы всё нормально выглядело в php на саму консоль мона сказать плевать(в неё выводил ток для дебага) а получаю так
|
|
Litkevich Yuriy | Дата 21.8.2010, 10:50 |
Вывод в консоль такой-же некорректный, только вместо вопросиков -квадратики в консоли своя собственная кодировка. поэтому выводить нужно так:
|
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.4.2024, 3:49 |