Russian Qt Forum

Qt => Qt Embedded => Тема начата: crossly от Сентябрь 23, 2009, 12:08



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


Название: Re: QIODevice кириллица
Отправлено: spirit от Сентябрь 23, 2009, 12:23
можно заюзать QTextStream и установить для него нужный кодек через QTextStream::setCodec
или заюзать QTextCodec::setCodecForCStrings.


Название: Re: QIODevice кириллица
Отправлено: crossly от Сентябрь 23, 2009, 12:24
пробовал.... не помогает... :(


Название: Re: QIODevice кириллица
Отправлено: ecspertiza от Сентябрь 23, 2009, 13:13
А ты знаешь какую кодировку использует сим карта?


Название: Re: QIODevice кириллица
Отправлено: crossly от Сентябрь 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

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

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

декодирование такого имени ничего не дает... :(....

какие есть идеи.... ?? голову уще сломал....


Название: Re: QIODevice кириллица
Отправлено: BRE от Сентябрь 23, 2009, 14:24
на сим карте указано "IRA"... в кутопии это соответствует ISO-5589-1...
А если переключить кодировку на UTF-8?
AT+CSCS="UTF-8"


Название: Re: QIODevice кириллица
Отправлено: crossly от Сентябрь 23, 2009, 14:33
Код:
AT+CSCS=?
+CSCS: "GSM","IRA","PCCP437","PCDN","8859-1","HEX","UCS2"
к сожалению нету такой....:(


Название: Re: QIODevice кириллица
Отправлено: BRE от Сентябрь 23, 2009, 17:54
Код:
AT+CSCS=?
+CSCS: "GSM","IRA","PCCP437","PCDN","8859-1","HEX","UCS2"
к сожалению нету такой....:(
Тогда пробуй UCS2.
Вроде ни GSM, ни IRA, кириллицу не поддерживают. Про другие сказать ничего не могу, нужно читать.


Название: Re: QIODevice кириллица
Отправлено: crossly от Сентябрь 24, 2009, 11:29
уф.... тему можно закрывать....:)


Название: Re: QIODevice кириллица
Отправлено: BRE от Сентябрь 24, 2009, 11:52
уф.... тему можно закрывать....:)
Так это... как решил? Что сделал? Мне тоже интересно.  :)


Название: Re: QIODevice кириллица
Отправлено: crossly от Сентябрь 24, 2009, 12:47
http://www.linuxphone.ru/forum/viewtopic.php?f=3&t=42&p=4608#p4608