Russian Qt Forum
Ноябрь 22, 2024, 23:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QIODevice кириллица  (Прочитано 9000 раз)
crossly
Гость
« : Сентябрь 23, 2009, 12:08 »

вопрос.... как прочитать кириллицу из QIODevice....?? речь идёт о чтении телефонной книги с сим карты телефона.... Qtopia 4,3,1.... никак не понимает контактов на русском...Грустный
Записан
spirit
Гость
« Ответ #1 : Сентябрь 23, 2009, 12:23 »

можно заюзать QTextStream и установить для него нужный кодек через QTextStream::setCodec
или заюзать QTextCodec::setCodecForCStrings.
Записан
crossly
Гость
« Ответ #2 : Сентябрь 23, 2009, 12:24 »

пробовал.... не помогает... Грустный
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Сентябрь 23, 2009, 13:13 »

А ты знаешь какую кодировку использует сим карта?
Записан
crossly
Гость
« Ответ #4 : Сентябрь 23, 2009, 14:10 »

на сим карте указано "IRA"... в кутопии это соответствует ISO-5589-1...

короче... вот лог общения с модемом телефона....
Код:
neo:~# socat - file:/dev/ttySAC0,crtscts,crnl
AT-Command Interpreter ready
AT+CSCS?
OK
AT+CSCS?
+CSCS: "IRA"
OK
AT+CFUN=1
OK
AT+CPBS="SM"
OK
AT+CPBR=2
+CPBR: 2,"7515224",129,"Kljancevich"
OK
AT+CPBR=3
+CPBR: 3,"7745173",129,""
OK
AT+CPBR=4
+CPBR: 4,"7264549",129,"!""
OK

как видно вместо русских имен получаем хрен знает что.....

после копания в кутопии выяснил.... что именно в таком виде она и получает имена....

декодирование такого имени ничего не дает... Грустный....

какие есть идеи.... ?? голову уще сломал....
Записан
BRE
Гость
« Ответ #5 : Сентябрь 23, 2009, 14:24 »

на сим карте указано "IRA"... в кутопии это соответствует ISO-5589-1...
А если переключить кодировку на UTF-8?
AT+CSCS="UTF-8"
Записан
crossly
Гость
« Ответ #6 : Сентябрь 23, 2009, 14:33 »

Код:
AT+CSCS=?
+CSCS: "GSM","IRA","PCCP437","PCDN","8859-1","HEX","UCS2"
к сожалению нету такой....Грустный
Записан
BRE
Гость
« Ответ #7 : Сентябрь 23, 2009, 17:54 »

Код:
AT+CSCS=?
+CSCS: "GSM","IRA","PCCP437","PCDN","8859-1","HEX","UCS2"
к сожалению нету такой....Грустный
Тогда пробуй UCS2.
Вроде ни GSM, ни IRA, кириллицу не поддерживают. Про другие сказать ничего не могу, нужно читать.
Записан
crossly
Гость
« Ответ #8 : Сентябрь 24, 2009, 11:29 »

уф.... тему можно закрывать....Улыбающийся
Записан
BRE
Гость
« Ответ #9 : Сентябрь 24, 2009, 11:52 »

уф.... тему можно закрывать....Улыбающийся
Так это... как решил? Что сделал? Мне тоже интересно.  Улыбающийся
Записан
crossly
Гость
« Ответ #10 : Сентябрь 24, 2009, 12:47 »

http://www.linuxphone.ru/forum/viewtopic.php?f=3&t=42&p=4608#p4608
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.