ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
635816 Топик полностью
LightElf (03.12.2015 16:44, просмотров: 113) ответил Николай Коровин на Два вопроса: 1) где гарантия, что сторонняя библиотека прожуёт? 2) А у прибора в паспорте поддержка юникода есть или чётко написано «имена 8.3 латиницей»? Нарпотреб и спецтехника — очень разные звери. Бывает, посмотришь на готовую библиотеку, от
Гарантию дает только страховой полис. Жирные мутные либы - сам не люблю. Но вопрос в том, что используя стандартные вещи (типа той же FAT16) можно некисло обжечься на нюансах реализации. Типо человек под линухом пишет файл с латинским именем 8.3 А линух ему создает длинное имя в юникоде и хеш вместо короткого имени. Формально линух ничего не нарушает (если у файла есть длинное имя - то использоваться должно именно оно), а либа файло не видит в упор. Еще вариант: флешку записали в полуосе и полуос приделал к файл расширенные атрибуты. Тулзы, падающие от наличия расширенных атрибутов на FAT я лично наблюдал. PS. Я тут недавно пытался написать свой toupper для юникода и уяснил для себя много интересного. Вопрос с эсцетом очень неоднозначный. Во-первых в германском немецком используется SS или SZ в зависимости от слова (не допускается три S подряд). Во-вторых в швейцарском немецком есть заглавный эсцет. С турками тоже все мутно - они i и I используют из ASCII, а İ и ı имеют свою. Т.е. чтобы заапперкейсить i или ß нужно врубаться, на каком языке идет разговор. Потому может быть гораздо более правильным не использовать FAT вообще, а использовать свою файлуху со своими тулзами. Которые просто не дадут создать "неправильный" файл.
Не надо делать мне как лучше, оставьте мне как хорошо