This initializes the reader to look for UTF-8 and UCS-2 encodings. What happens if the file uses GB18030 encoding instead? Do we need to support that case (I suspect not, but just want to verify)?