Instead of use NSString to convert string, use iconv to convert string into UTF-8 first.
- use iconv to convert string
- ignore conversion error
- update UniversalDetector to get encoding as string