Здравствуйте, гость ( Вход | Регистрация )
terrible | Дата 17.1.2008, 17:10 |
Интересное решение, спасибо, работает. p.s. может добавите в "технику программирования", авось кому пригодится! |
|
archimed7592 | Дата 17.1.2008, 17:00 |
Как вариант: CODE struct CodecHelper { CodecHelper() { QTextCodec::setCodecForCStrings( QTextCodec::codecForName( "windows-1251") ); } }; QString *initArr() { static CodecHelper ch; static QString arr[] = { "тест 1", "тест 2", "тест 2"}; return arr; } QString *arr = initArr(); int main() { // ... } |
|
terrible | Дата 17.1.2008, 16:59 |
Потому что инициализация строк происходит с другим кодэком(т.е. до того, как ты выставил кодэк). И как быть? |
|
archimed7592 | Дата 17.1.2008, 16:56 |
перенести за setCodecForCStrings, то все нормально, почему? Потому что инициализация строк происходит с другим кодэком(т.е. до того, как ты выставил кодэк). |
|
terrible | Дата 17.1.2008, 16:46 |
Пытаюсь делать это так: Но в файл записывется обракадабра. Причем если строку: перенести за setCodecForCStrings, то все нормально, почему?Я не могу переносить потому, что у меня массив глобальный, и он инициализирется раньше вызова функции main. Как это обойти? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 24.4.2024, 18:03 |