куда подробнее-то? в зависимости от $type подключаешь либо MIME::Base64, либо MIME::QuotedPrint, декодируешь $string соответствующей функцией (подробнее - читай perldoc <module_name>) и переводишь $string из $charset в нужную тебе кодировку
теперь появился вопрос как сделать сплит по символу "?"
split("?", $str); выдаёт ошибку Quantifier follows nothing in regex; marked by <-- HERE in m/? <-- HERE / at ./test.cgi line 47.
т.к. строка выглядит как =?windows-1251?B?wu7w7uH85eLg?= и её надо разбить на отдельные составляющие, а именно "=" "windows-1251" "B?wu7w7uH85eLg" "=", чтоб определить нужно ли её собще декодировать, т.к. она может быть и не закодирована
нет, мне нужно разбить именно так, чтоб можно было понять, закодирована ли вобще строка (если первая и последняя часть строки "=", значит закодировано), она может быть и в обычном виде...