Russian Qt Forum
Ноябрь 23, 2024, 07:01
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Интернационализация, локализация
>
[QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы (Прочитано 11134 раз)
NiiLit
Гость
[QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
:
Сентябрь 27, 2007, 15:43 »
пару дней на QT. не ругать!!!
вопрос: откомпилированное приложение ".exe" в винде.
все в иероглифах.
как исправить?
*где поставить, изменить или ...
зы: типа того: ??:
?
Записан
Dodge
Гость
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #1 :
Сентябрь 27, 2007, 16:08 »
Смотри в асистенте QTextCodec
Записан
QCasper
Гость
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #2 :
Сентябрь 27, 2007, 16:15 »
замени все свои тексты "your text" на QString::fromLocal8Bit("your text"). Это так называемое решение "чтоб работало", но это не по джедайски. А по джедайски надо все тексты писать на аглицком, заключая их в tr("your text"), и пользоваться приемами интернационализации
1
.
1. C++ GUI Programming with Qt 4 By Jasmin Blanchette, Mark Summerfield. Chapter 17.
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #3 :
Сентябрь 27, 2007, 17:20 »
Вставить в main() (можно самой первой) строку:
Код:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("CP1251"));
Записан
Вячеслав
Гость
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #4 :
Сентябрь 27, 2007, 17:22 »
Цитата: Hellraiser от Сентябрь 27, 2007, 17:20
Вставить в main() (можно самой первой) строку:
Код:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("CP1251"));
И долго вспоминать по матери автора софтины,если на компе нет кодовой страницы 1251.....
Записан
NiiLit
Гость
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #5 :
Сентябрь 27, 2007, 17:22 »
всем сенгс
QString::fromLocal8Bit("your text")
работает
в tr() все занесено...
читаю главу 17
«
Последнее редактирование: Сентябрь 27, 2007, 17:25 от NiiLit
»
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #6 :
Сентябрь 27, 2007, 17:25 »
Цитата: Вячеслав от Сентябрь 27, 2007, 17:22
Цитата: Hellraiser от Сентябрь 27, 2007, 17:20
Вставить в main() (можно самой первой) строку:
Код:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("CP1251"));
И долго вспоминать по матери автора софтины,если на компе нет кодовой страницы 1251.....
На Винде нет кодовой страницы 1251? Тогда это мертвая винда
А если серьезно, когда речь идет о разработке действительно кросплатформенного и мультиязычного приложения, то без tr() нечего делать. А если (см. топик) речь идет конкретно о Винде - вполне достаточно установить кодек для Сишных строк.
«
Последнее редактирование: Сентябрь 27, 2007, 17:33 от Hellraiser
»
Записан
NiiLit
Гость
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #7 :
Сентябрь 27, 2007, 17:46 »
Цитата: Hellraiser от Сентябрь 27, 2007, 17:25
Цитата: Вячеслав от Сентябрь 27, 2007, 17:22
Цитата: Hellraiser от Сентябрь 27, 2007, 17:20
Вставить в main() (можно самой первой) строку:
Код:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("CP1251"));
И долго вспоминать по матери автора софтины,если на компе нет кодовой страницы 1251.....
На Винде нет кодовой страницы 1251? Тогда это мертвая винда
А если серьезно, когда речь идет о разработке действительно кросплатформенного и мультиязычного приложения, то без tr() нечего делать. А если (см. топик) речь идет конкретно о Винде - вполне достаточно установить кодек для Сишных строк.
со строкой в не заработало!)_
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #8 :
Сентябрь 27, 2007, 17:50 »
Не заработало ?
Записан
NiiLit
Гость
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #9 :
Сентябрь 27, 2007, 17:52 »
Цитата: Hellraiser от Сентябрь 27, 2007, 17:50
Не заработало ?
неа
...
все равно
СЕНГС
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #10 :
Сентябрь 27, 2007, 17:55 »
Покажи кусочек кода, строки которого криво отображаются.
Записан
nanit
Гость
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #11 :
Сентябрь 28, 2007, 09:03 »
В своём коде я делаю так:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
#ifdef Q_OS_WIN32
QTextCodec *codec = QTextCodec::codecForName("Windows-1251");
QTextCodec::setCodecForTr( codec );
QTextCodec::setCodecForCStrings( codec );
QTextCodec::setCodecForLocale( codec );
#endif
MainWindow wnd;
wnd.show();
app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
return app.exec();
}
Возможно решение не очень, но оно работает.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #12 :
Сентябрь 28, 2007, 18:17 »
А так?
QTextCodec *codec = QTextCodec::codecForName("CP1251");
И хорошо бы проверить codec на 0 после данного действия.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
nanit
Гость
Re: [QT4.3.0][VMS2005][Windows] русская кодировка, проблемы
«
Ответ #13 :
Сентябрь 28, 2007, 21:13 »
Я делал по
http://doc.trolltech.com/4.3/qtextcodec.html#details
, а CP1251 не пробовал.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...