|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.12.2016, 11:01 | #21 |
Новичок
Джуниор
Регистрация: 06.12.2016
Сообщений: 25
|
так сколько у вас решение стоит?
|
08.12.2016, 11:03 | #22 |
Новичок
Джуниор
Регистрация: 06.12.2016
Сообщений: 25
|
на выводе получаю нечитабельные символы, какие то квадратики
|
08.12.2016, 11:03 | #23 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Вы думаете я отвечу по другому? Нет, все так же: вы не озвучили задачу.
|
08.12.2016, 11:04 | #24 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
|
08.12.2016, 11:04 | #25 |
Новичок
Джуниор
Регистрация: 06.12.2016
Сообщений: 25
|
сейчас пишу так
QString send = widget.sendArea->text(); вывожу на форму самого отправителя widget.ViewTextBrowser->append(send.trimmed()); конвертирую чтоб отправить в поток не запускается потому что дофига других ошибок const char* sendline=send.toLatin1().constData( ); |
08.12.2016, 11:08 | #26 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
И что?
Ну если вводите только латинские символы, то toLatin1 тоже должно работать если сервер не делает ничего с кодировками. Если в Qt приложении не выводится, то наверно оно просто не понимает что вы передаете и надо конвертировать в QString указав соответствующую кодировку.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
08.12.2016, 11:09 | #27 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Надеюсь вы понимаете, что Latin1 это не латинский язык, а кодовая страница https://en.wikipedia.org/wiki/ISO/IEC_8859-1 ?
Цитата:
|
|
08.12.2016, 11:11 | #28 |
Новичок
Джуниор
Регистрация: 06.12.2016
Сообщений: 25
|
хорошо, начнем с задачи 1)
необходимо конвертировать текст в char вводимый из формы чтобы передать в функцию write. используйте пожалуйста мои переменные чтоб я могла потом разобраться QString send = widget.sendArea->text(); и нужно чтоб введенный текст отображался у отправителя на форме widget.ViewTextBrowser->append(send.trimmed()); const char* sendline=send.toLatin1().constData( ); write(socketFd,sendline,strlen(send line) + 1); и затем надо обратно всё конвертировать чтоб прочитать у получателя с помощью функции ress = read(SocketFd,str,4095); я знаю что в Qt уже заданы функции для эхо сервера, но мне надо именно так, это важно |
08.12.2016, 11:16 | #29 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
|
08.12.2016, 11:16 | #30 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
для этого не надо ничего конвертировать, он уже есть в нужном виде до конвертации.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
QString(с русскими символами) в Char | ameks94 | Qt и кроссплатформенное программирование С/С++ | 1 | 29.05.2013 22:22 |
как исправить ошибку invalid conversion from const char* to char | Ника К | Помощь студентам | 5 | 01.06.2012 00:13 |
Как преоброзовать char[][] в char*[]? | WWer | Общие вопросы C/C++ | 4 | 25.05.2012 05:49 |
error C2440. Как конвертировать в 'void ' из 'char ' | Mrbober | Общие вопросы C/C++ | 4 | 14.03.2011 22:43 |
QAbstractItemModel -> QString | iukash | Qt и кроссплатформенное программирование С/С++ | 8 | 20.02.2011 05:00 |