![]() |
|
|
![]()
|
|
| m9yt |
|
||||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
Привет всем.
Пытаюсь сохранить в файл объекты некоторого класса(поле int и QString), используя для этого структуру типа
QString заменил char, т.к. вроде есть проблемы с записью этого типа. Проблема в том, что после считывания у меня вместо русских символов отображаются "????". Запись: ID - абстрактный класс, пример упростил просто.
Считывание:
Теперь в A.adrs закорючки. Можно обойтись без QDataStream, а то хочу блоками записывать? Это сообщение отредактировал(а) m9yt - 24.11.2010, 22:47 |
||||||||
|
|||||||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Какая изначальная кодировка текста? Где находится текст, в файле исходников или базе данных или другой источник? Используется ли функция QTextCodec::setCodecForCStrings(), если да, то какая кодировка выбрана? |
|||
|
||||
| m9yt |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
Вот я и попался)) Используется всё тот же tr(). QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows1251")); Текст ввожу в lineEdit, а оттуда в переменную типа String загоняю. QTextCodec::setCodecForCStrings() не использовал. Соответственно, кодировка Unicode? Это сообщение отредактировал(а) m9yt - 24.11.2010, 23:09 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
вместо char используй wchar_t. Или вместо toAscii()/fromAscii() используй toUtf8()/fromUtf8(). Только имей в виду, что в самом худшем случае (редкие языки) символ в кодировке Utf8 занимает 4 байта (русский - 2).
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |