Как вы уже знаете, я автор Gnome Modem Manager. Решил наконец-то запилить корректную обработку русских USSD ответов, но не могу понять из какой кодировки перекодировать.
Если выводить ответ modemmanager как UTF8 строку, то:
1) Символы латиницы выводятся так как надо.
2) Вместо кириллицы выводится ерунда. Например вот такой ответ на запрос *111# у мегафона:
@¿@@B Ç$8òò$Δè@é@b@@B@ì$5òL!@ù£ΦèöΔh¥¡$@2@@! $£ÆèhΔ(C¡å@
@L£@è£Δè¿Δ C@ø$¡@(@¡ù@Δè.ΔhC@ø$:òx!¡ìA èè_ΔC@ø@
@T£@èAÇèù_ C¡å$:@(@@ì@Δè*ΔHD
Вопрос: угадайте кодировку. Читал, что в USSD используется UCS2, но она не подошла - если из неё перекодировать то и из русских, и из английских букв получается ерунда.