В СимплиЛинукс 5.02 в NetworkManager в названии wi-fi точек доступа вместо русских букв крякозябры.
На конкретный пакет.
Воспроизвели. Если создавать AdHoc в линуксовом NetworkManager, то имя отдаётся в UTF-8. Если в Windows, то в windows-1251, но NetworkManager понимает как будто SSID задано в koi8-r. В стандарте никак не описано, в какой кодировке задаётся SSID (прямо ситуация с Zip повторяется). Остаётся автоматически или настройкой явно указать принятую кодировку для SSID. Например, cp1251 для локали ru_RU по умолчанию.
В libnm-util есть некий мозг, который пытается определить кодировку, но что-то в нем видимо не срабатывает.
NetworkManager-0.8.3.999-alt1.git20110415 -> sisyphus: * Fri Apr 15 2011 Mikhail Efremov <sem@altlinux> 0.8.3.999-alt1.git20110415 - etcnet-alt: + Added more tests. + Handle MAC from iplink file. + Handle route metric. + Honor current etcnet network profile (closes: #18435). + Various fixes. + Allow tab as tokens delimiter. - Add 80-etcnet-post dispatcher script. - Add 30-efw dispatcher script (closes: #21834). - Suppress annoying messages. - init script: Use the new Sleep() method. - init script: Disconnect all ifaces on stop. - ntpd hook: Don't create garbage in /tmp. - Set cp1251 as prefered encoding for Cyrillic langs (closes: #25404). - upstream git snapshot (NM_0_8 branch).
Если вдруг пригодится -- libenca предназначена для автоопределения кодировки, в т.ч. по небольшим фрагментам среди кучи бинарных данных.
Да, знаю, спасибо. У меня уже была мысль прикрутить туда libenca (опционально, конечно) и предложить патч апстриму. Но это позже, если будет на это время и желание. Текущий метод определения кодировки, мягко говоря, странный. Зато простой :).