и снова про кодировки...
05-06-2006 16:03
к комментариям - к полной версии
- понравилось!
Ловко похвалившись насчет поддержки western кодировок на "русскоязычном" Windows, чуть не забыл посмотреть - а будет ли это работать в обратную сторону. Выяснил. Не заработало. В результате пришлось полностью изменить механизм "распознавания".
На самом деле все тривиально. Сначала пытаемся работать с текущей кодовой страницей, если не получается - начинаем перебирать остальные ANSI codepages, благо их всего 14. Как ни странно, это работает. Единственный косяк - если на WinXP/Win2003 все замечательно находится, открывается, проверяется и выводятся имена в правильной кодировке, то в Win2k вместо "родного" имени на "чужой" системе будут знаки вопроса вместо "правильных" символов.
На Win9x не проверял, ибо поддержки этих систем не будет.
P.S. Кстати, теоретически это должно работать даже с китайскими, японскими и прочими "необычными" кодировками. Проверить не на чем :)
вверх^
к полной версии
понравилось!
в evernote