crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QSettings и кирилица в INI-файле
Litkevich Yuriy
  опции профиля:
сообщение 28.1.2010, 18:25
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Есть ini-файл, у которого значения параметров содержат кирилицу, читаю от туда лабуду.

ОСь - Виндовоз 2к
Кодировка штаттная - Win1251(CP-1251).

Пробовал перекодировать в UTF-8 тоже лабуда, только подругому.


Можно ли как-то прочитать такой файл с помощью QSettings?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 30.1.2010, 14:08
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(BRE @ 30.1.2010, 16:03) *
Юра, а покажи как читаешь значения, точнее во что преобразуешь QVarian

QSettings m("./message.conf", QSettings::IniFormat, this);
...
QString v = m.value(s).toString(); // s - имя ключа
Т.к. надо было срочно сделать пришлось воспользоваться Qt 4.6 и после инициализации QSettings воткнул такую строчку:
m.setIniCodec(QTextCodec::codecForLocale());
Но позже надо будет сделать на Qt 4.4

Цитата(DIMEDROLL @ 30.1.2010, 16:03) *
да, я понял, а файлик почему не приатачил?
а какая от него польза?
вот так он выглядит:
Раскрывающийся текст
[word-0]
0    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N1"
1    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N2"
;2    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N3"
3    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N4"
4    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N5"
5    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N6"
6    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N7"
7    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N8"
8    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N9"
9    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N10"
10    =        "КЗ ЦЕПИ НМР1 И НМР4"
11    =        "КЗ ЦЕПИ SA1 И SA6"
;12    =        ""
;13    =        ""
;14    =        ""
15    =        "ПОHИЖЕHИЕ HАПРЯЖЕHИЯ ПИТАHИЯ 24 ВОЛЬТ"

[word-1]
0    =        "ПОТЕРЯНА СВЯЗЬ С ПЕНОГЕНЕРАТОРНОЙ"
1    =        "УСТАНОВЛЕННА СВЯЗЬ С ПЕНОГЕНЕРАТОРНОЙ"
;2    =        "СБРОС В ИСХОДНОЕ"
;3    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N4"
;4    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N5"
;5    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N6"
;6    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N7"
;7    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N8"
;8    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N9"
;9    =        "КЗ ЦЕПИ ДП СЕКЦИЯ N10"
;10    =        "КЗ ЦЕПИ НМР1 И НМР4"
;11    =        "КЗ ЦЕПИ SA1 И SA6"
;12    =        ""
;13    =        ""
;14    =        ""
;15    =        "ПОHИЖЕHИЕ HАПРЯЖЕHИЯ ПИТАHИЯ 24 ВОЛЬТ"

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DIMEDROLL
  опции профиля:
сообщение 30.1.2010, 15:16
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 165
Регистрация: 28.9.2008
Из: Киев
Пользователь №: 304

Спасибо сказали: 23 раз(а)




Репутация:   0  


ладно
я сам создал и без доп. телодвижений работает
QString::toLatin1()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Litkevich Yuriy   QSettings и кирилица в INI-файле   28.1.2010, 18:25
- - SABROG   У меня как-то был ini файл сгенеренный из Delphi, ...   28.1.2010, 18:38
- - BRE   IMHO void QSettings::setIniCodec ( QTextCodec * co...   28.1.2010, 18:39
- - Kagami   А может стоит попробовать поиграть функциями setCo...   28.1.2010, 18:40
- - Litkevich Yuriy   Цитата(BRE @ 28.1.2010, 21:39) void QSett...   28.1.2010, 18:50
- - kuzulis   Я попробовал "лечение" отсюда: http://ww...   28.1.2010, 23:13
- - DIMEDROLL   Цитата(Litkevich Yuriy @ 28.1.2010, 17:25...   30.1.2010, 12:45
- - Litkevich Yuriy   Цитата(DIMEDROLL @ 30.1.2010, 15:45) а са...   30.1.2010, 13:00
|- - DIMEDROLL   да, я понял, а файлик почему не приатачил?   30.1.2010, 13:03
- - BRE   Юра, а покажи как читаешь значения, точнее во что ...   30.1.2010, 13:03
- - Litkevich Yuriy   Цитата(BRE @ 30.1.2010, 16:03) Юра, а пок...   30.1.2010, 14:08
|- - DIMEDROLL   ладно я сам создал и без доп. телодвижений работае...   30.1.2010, 15:16
- - Litkevich Yuriy   Цитата(DIMEDROLL @ 30.1.2010, 18:16) без ...   30.1.2010, 17:55
|- - DIMEDROLL   Цитата(Litkevich Yuriy @ 30.1.2010, 16:55...   30.1.2010, 18:12
|- - DIMEDROLL   Цитата(DIMEDROLL @ 30.1.2010, 17:12) изме...   5.2.2010, 16:13
- - Litkevich Yuriy   Цитата(DIMEDROLL @ 5.2.2010, 19:13) ну ка...   5.2.2010, 16:34
|- - DIMEDROLL   Цитата(Litkevich Yuriy @ 5.2.2010, 15:34)...   6.2.2010, 10:06
- - Iron Bug   скорее всего не будет. QT не юзаю, но тоже тут на...   8.2.2010, 7:58


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 23:17