Здравствуйте, гость ( Вход | Регистрация )
Iron Bug | Дата 8.2.2010, 7:58 |
скорее всего не будет. QT не юзаю, но тоже тут наелась как-то с этими ini-файлами. стандартная кодировка в них - ascii, а смещение регулируется локалью. и вот читать их неудобно со всех сторон. так что лучше уж в UTF8 всё хранить, что я обычно и делаю. правда, под вендой стандартные средства типа блокнота всякую чушь иногда лепят в UTF8 и под линюксом надо учитывать, что в начале файла может быть BOM, причём ещё и двух видов, а может и не быть... но всё-таки в общем это лучше, чем ansi с непонятным трактованием. кодировки - самый жуткий дурдом в программировании, имхо. |
|
DIMEDROLL | Дата 6.2.2010, 10:06 |
ну как, пробовал менять локаль? нет, т.к. не вижу ничего хорошего в смене локали внутри приложения. По моему эта возможность в Qt реализована зря.Я не про это. Я говорю про смену локализации в твоей ОС: Панель управления - Язык и региональные настройки - Дополнительно - Язык программ не поддерживающих Юникод измени, например на англ. и проверишь как будет твоя прога работать на английской винде. |
|
Litkevich Yuriy | Дата 5.2.2010, 16:34 |
ну как, пробовал менять локаль? нет, т.к. не вижу ничего хорошего в смене локали внутри приложения. По моему эта возможность в Qt реализована зря. |
|
DIMEDROLL | Дата 5.2.2010, 16:13 |
изменив локаль своей системы, вероятнее всего получишь кракозябры... попробуй, отпишись что получилось up ну как, пробовал менять локаль? какие результаты? интересно же :) |
|
DIMEDROLL | Дата 30.1.2010, 18:12 |
действительно работает, хотя и непонятно как. LATIN-1 по определению не содержит кирилицы. достаточно того что LATIN-1 это 8-битовая кодировка, просто ты на нее смотришь через очки 1251 :-) изменив локаль своей системы, вероятнее всего получишь кракозябры... попробуй, отпишись что получилось лучше всего в юникоде писать и читать |
|
Litkevich Yuriy | Дата 30.1.2010, 17:55 |
без доп. телодвижений работает действительно работает, хотя и непонятно как. LATIN-1 по определению не содержит кирилицы.QString::toLatin1() |
|
DIMEDROLL | Дата 30.1.2010, 15:16 |
ладно я сам создал и без доп. телодвижений работает QString::toLatin1() |
|
Litkevich Yuriy | Дата 30.1.2010, 14:08 |
Юра, а покажи как читаешь значения, точнее во что преобразуешь QVarian Т.к. надо было срочно сделать пришлось воспользоваться Qt 4.6 и после инициализации QSettings воткнул такую строчку: Но позже надо будет сделать на Qt 4.4да, я понял, а файлик почему не приатачил? а какая от него польза?вот так он выглядит: Раскрывающийся текст
|
|
DIMEDROLL | Дата 30.1.2010, 13:03 |
да, я понял, а файлик почему не приатачил? | |
BRE | Дата 30.1.2010, 13:03 |
Юра, а покажи как читаешь значения, точнее во что преобразуешь QVariant. Я бы попробовал в QByteArray и дальше через QTextCodec. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 2:07 |