Golang: Написать функцию декодирования названия файла в кириллицу UTF8
В некоторых архивах верная кодировка (там нужно оставить как есть), в некоторых нет.
Неверно: 0851200000623003891 Å«α∩ñ«¬ αáßß¼«ΓαÑ¡¿∩ ¿ «µÑ¡¬¿ ºá∩ó«¬ ¡á πτáßΓ¿Ñ ó ¬«¡¬παßÑ ôèæ .docx.pdf
Должно быть: Порядок рассмотрения и оценки заявок на участие.docx.pfd
Неверно: 0851200000623003656 17.05. èα¿ΓÑα¿¿ è«τ¬¿-Åáó½«ñáα2.docx.pdf
Должно быть: 17.05. Критерии Кочки-Павлодар2.docx.pdf
Верно: 0145300025223000017 приложение 1 к описанию объекта закупки\Смета.xlsx
Верно: 0318300018323000068 Приложение № 4 Порядок рассмотрения и оценки заявок на участие в конкурсе.docx
Верно: 0318300554423000116 Порядок рассмотрения и оценки заявок на участие в конкурсе Ш 6.docx
Для unzip/unrar используется библиотека: github.com/gen2brain/go-unarr
Простые варианты типа: charmap.CodePage866.NewDecoder(), iso88591Buf - не работают.
Как результат нужна функция типа: func DecodeFilename(str string) (string, err) { ... }
Код на golang функции распаковки архива, где требуется данное решение, отправлю по запросу.