| Summary: | Проблема с кодировкой в SSID, указанной на кириллице | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Некто <165009701> |
| Component: | NetworkManager | Assignee: | 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
На конкретный пакет. Воспроизвели. Если создавать 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 (опционально, конечно) и предложить патч апстриму. Но это позже, если будет на это время и желание. Текущий метод определения кодировки, мягко говоря, странный. Зато простой :). |