charlock_holmes provides binary and text detection as well as text transcoding using libicu