Hmmm. You're right.

How dumb would it be to go with an overload?

    public static string ContentAsText(this Blob blob, FilteringOptions filteringOptions, Encoding encoding = null);