fix: don't transcode when charset unknown
On Arch, charset was 'unknown' instead of 'binary', so the detection if transcoding is necessary failed and started it always