U: modify detectCharset()