Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
romex
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
1

Грабли с кодировкой

29.05.2012, 15:46. Просмотров 2010. Ответов 9
Метки нет (Все метки)

Здравствуйте!
В конструкторе главного окна:
C++
1
2
3
4
5
6
7
8
9
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    QLocale::setDefault( QLocale::Russian );
    setLocale( QLocale());
    ui->setupUi(this);
    ui->engineGunComboBox->addItem("абра кадабра");    
}
"абра кадабра" выводится иероглифами.
Что не так?
Заранее спасибо!

Добавлено через 26 минут
Проблема решена
C++
1
2
3
4
    QTextCodec *cyrillicCodec = QTextCodec::codecForName("CP1251");
    QTextCodec::setCodecForTr(cyrillicCodec);
    QTextCodec::setCodecForLocale(cyrillicCodec);
    QTextCodec::setCodecForCStrings(cyrillicCodec);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2012, 15:46
Ответы с готовыми решениями:

Проблема с кодировкой
if (ui->btnStart->text()=="Старт"){ start(); ...

Проблемы с кодировкой
Как избавиться от такого вывода русских символов в консоль:...

Qt и база IB непонятки с кодировкой
Имеется база IB, кодировка по умолчанию NONE. Раньше база работала в программе...

QT dll с кодировкой UTF8
Добрый день. Подскажите пожалуйста: существует ли где то в свободном доступе...

Кодировкой адресов файловой системы
в функции int main получаю стартовый адрес к самому себе и если программа...

9
klovin
28 / 25 / 0
Регистрация: 09.04.2012
Сообщений: 113
29.05.2012, 15:56 2
Для межплатформенности решают с помощью UTF-8
http://www.cyberforum.ru/faq/thread450074.html#post2511855
1
kniferko
35 / 35 / 1
Регистрация: 02.03.2012
Сообщений: 117
30.05.2012, 00:16 3
юзаю

C++ (Qt)
1
QString::fromLocal8Bit("абра кадабра");
мне помогает))
1
Чистый
Автор FAQ
2714 / 1410 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
30.05.2012, 11:41 4
весь код покажите.....
0
oxotnik
1627 / 1100 / 75
Регистрация: 21.08.2008
Сообщений: 4,624
Записей в блоге: 1
30.05.2012, 15:08 5
исходники то в какой кодировке пишутся?
UTF-8 вроде по дефолту в креаторе стоит

Обычно делаю так:
C++ (Qt)
1
2
3
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); 
// это вообще в main.cpp можно прописать, что бы на все приложение действовало 
ui->engineGunComboBox->addItem(tr("абра кадабра"));
0
Чистый
Автор FAQ
2714 / 1410 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
30.05.2012, 15:10 6
Цитата Сообщение от oxotnik Посмотреть сообщение
исходники то в какой кодировке пишутся?
UTF-8 вроде по дефолту в креаторе стоит
В нем вроде стоит System по дефолту а не UTF
0
oxotnik
1627 / 1100 / 75
Регистрация: 21.08.2008
Сообщений: 4,624
Записей в блоге: 1
30.05.2012, 15:15 7
Цитата Сообщение от Чистый Посмотреть сообщение
В нем вроде стоит System по дефолту а не UTF
возможно путаю, пишу под линуксом, он автоматом ставит UTF, в винде с нуля проекты не делаю, посему могу ошибаться.

Не по теме:

мля, модераторы, поправьте мое сообщение тегами кода... ну чесслово, запарился выставлять их при редактировании

0
romex
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
31.05.2012, 05:26  [ТС] 8
Цитата Сообщение от Чистый Посмотреть сообщение
весь код покажите.....
Его много и его стыдно показывать =). Спасибо за участие, но проблема решена.
0
Чистый
Автор FAQ
2714 / 1410 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
31.05.2012, 18:28 9
Цитата Сообщение от romex Посмотреть сообщение
Его много и его стыдно показывать =). Спасибо за участие, но проблема решена.
тогда отпиши в чем была проблема....
1
romex
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
31.05.2012, 20:46  [ТС] 10
Цитата Сообщение от Чистый Посмотреть сообщение
тогда отпиши в чем была проблема....
Я дико извиняюсь, но уже написал!

C++
1
2
3
4
    QTextCodec *cyrillicCodec = QTextCodec::codecForName("CP1251");
    QTextCodec::setCodecForTr(cyrillicCodec);
    QTextCodec::setCodecForLocale(cyrillicCodec);
    QTextCodec::setCodecForCStrings(cyrillicCodec);
Проблема состояла в том, что я торопился, и нарушил правило читать FAQ перед созданием темы. Прошу прощения.
0
31.05.2012, 20:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2012, 20:46

Работа с кодировкой дефолтных значений
Всем доброго времени суток. У меня вопрос по кодировке. Я работаю с ini...

qt приложение в windows c Unicode кодировкой
Писал прогу изначально на убунте, брал данные из текстового файла фомата...

Проблемы с кодировкой при получении данных из БД
Приветствую. Проблема в следующем: есть БД SQLite3, в ней таблица, которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru