Bug 25404

Summary: Проблема с кодировкой в SSID, указанной на кириллице
Product: Sisyphus Reporter: Некто <165009701>
Component: NetworkManagerAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: cas, mike, sem
Version: unstable   
Hardware: all   
OS: Linux   

Description Некто 2011-04-08 15:42:22 MSK
В СимплиЛинукс 5.02 в NetworkManager в названии wi-fi точек доступа вместо русских букв крякозябры.
Comment 1 Andrey Cherepanov 2011-04-08 15:51:03 MSK
На конкретный пакет.
Comment 2 Andrey Cherepanov 2011-04-09 14:17:36 MSK
Воспроизвели. Если создавать AdHoc в линуксовом NetworkManager, то имя отдаётся в UTF-8. Если в Windows, то в windows-1251, но NetworkManager понимает как будто SSID задано в koi8-r.

В стандарте никак не описано, в какой кодировке задаётся SSID (прямо ситуация с Zip повторяется). Остаётся автоматически или настройкой явно указать принятую кодировку для SSID. Например, cp1251 для локали ru_RU по умолчанию.
Comment 3 Mikhail Efremov 2011-04-09 15:11:39 MSK
В libnm-util есть некий мозг, который пытается определить кодировку, но что-то в нем видимо не срабатывает.
Comment 4 Repository Robot 2011-04-18 18:37:59 MSK
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).
Comment 5 Michael Shigorin 2011-04-19 13:45:13 MSK
Если вдруг пригодится -- libenca предназначена для автоопределения кодировки, в т.ч. по небольшим фрагментам среди кучи бинарных данных.
Comment 6 Mikhail Efremov 2011-04-19 14:37:51 MSK
Да, знаю, спасибо. У меня уже была мысль прикрутить туда libenca (опционально, конечно) и предложить патч апстриму. Но это позже, если будет на это время и желание.
Текущий метод определения кодировки, мягко говоря, странный. Зато простой :).