Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Shrik от Январь 30, 2009, 17:12



Название: Кодировка QFileDialog
Отправлено: Shrik от Январь 30, 2009, 17:12
При сборке под windows используя QFileDialog в диалоге файлы название ко-х содежат руские символы нормально отображаются, но при сборке под linux эти же файлы отображаютяс крокозяблами, не подскажете что это может быть и в какую сторону копать?


Название: Re: Кодировка QFileDialog
Отправлено: Dendy от Январь 30, 2009, 18:10
wtf ко-х?


Название: Re: Кодировка QFileDialog
Отправлено: lit-uriy от Январь 30, 2009, 18:14
2 Dendy, а я догадался :)
"которых"


Название: Re: Кодировка QFileDialog
Отправлено: Dendy от Январь 30, 2009, 18:31
2 lit-uriy, не пали (-: Я тоже.

По теме. Что за файловая система и какая системная кодировка?


Название: Re: Кодировка QFileDialog
Отправлено: lit-uriy от Январь 30, 2009, 19:42
я думаю в main'е жестко забита кодировка типа:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"))


Название: Re: Кодировка QFileDialog
Отправлено: Shrik от Январь 31, 2009, 13:41
я думаю в main'е жестко забита кодировка типа:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"))

да действительно=), только lokal была забита жестко QTextCodec::setCodecForLocale(QTextCodec::codecForName("CP1251"));
спасибо


Название: Re: Кодировка QFileDialog
Отправлено: lit-uriy от Январь 31, 2009, 15:38
2 Shrik, устанавливать кодек для локали нет нужды, а если устанавливаешь кодек для строк, то вместо
QTextCodec::codecForName("CP1251")
лучше просто написать:
QTextCodec::codecForLocale()