Problema risolto in questo modo:
$encoded = preg_replace_callback('/([\000-\011\013\014\016-\037\075\077#​\137\177-\377])\/and#​/', function($m) { return '='. sprintf('%02X', ord($m[1])); }, $encoded);
break;
A presto