Я бы отменил тест; текст, который содержит =, за которым следует что-либо кроме новой строки или двух шестнадцатеричных цифр, не является QP; но это все еще слабая эвристика - кто-то может вставить =3D
в незашифрованный текст просто ради этого (и я только что это сделал). Итог: если вы не знаете кодировку, вы не знаете кодировку.