bug: ensure utf8 charset on text/* types