Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QTextEdit.toPlainText().toAscii() возвращает "? ? ?." вместо строки.
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
niXman
Доброго времени суток.
Нужно получить текст из QTextEdit.
QByteArray buf;
buf = QTextEdit.toPlainText().toAscii();

Но в buf только вопросительные знаки. В чем трабла?
Litkevich Yuriy
видимо что-то с кодировками, текст в QTextEdit на русском?
niXman
Цитата(Litkevich Yuriy @ 10.8.2008, 0:33) *
текст в QTextEdit на русском?
Да.
Novak
Кодек какой используется? Если никакой, то нужно определить, иначе можно будет работать корректно только с latin-символами.
niXman
Novak, Никакой. Как назначить кодек?
Novak
Угу, по документации, если кодек не назначил, toAscii(); будет работать как toLatin(). А тут, сам понимаешь. притеснения русских букв)
kalombo
Цитата(niXman @ 10.8.2008, 0:52) *
Novak, Никакой. Как назначить кодек?

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("cp1251"));
niXman
kalombo, Спасибо. Вопрос решен.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.