Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Perchilla от Февраль 23, 2005, 18:31



Название: Проблема с русским
Отправлено: Perchilla от Февраль 23, 2005, 18:31
Есть текст в QLineEdit. Я его записываю в QString str, а потом записываю в файл через fwrite(str.ascii(), ...), при этом записываются одни знаки вопроса. Как быть?  :(


Название: Проблема с русским
Отправлено: Perchilla от Февраль 24, 2005, 02:25
Ай нид хелп!


Название: Проблема с русским
Отправлено: joktar от Февраль 24, 2005, 03:25
Текст на русском?
Если да-то вызывалась ли QTextCodec::setCodecForCStrings?


Название: Проблема с русским
Отправлено: Perchilla от Февраль 24, 2005, 07:43
Цитата: "joktar"
Текст на русском?
Если да-то вызывалась ли QTextCodec::setCodecForCStrings?
вызывалась и setCodecForTr вызывался и даже setCodecForLocale вызывал.

Вроде строка как строка. Я ее даже через MessageBox выводил - все нормально, a через метод .ascii() получается лажа  :( . Может не так надо переводить к типу char* ???

Я уже просто в отчаянии  :cry:


Название: Проблема с русским
Отправлено: Admin от Февраль 24, 2005, 07:55
Я вот так использовал

cout << "Title:" << strBookTitle.local8Bit() << endl;



тоесть тебе надо использовать local8Bit()