commit 0d1398b27f446b2f05ed7eeb51e6295a46b6de65 Author: Olli Pottonen Date: Sat Jun 13 16:42:31 2015 +1000 Add missing part of encoding detection (XML 1.0 REC appendix F, UTF-32) diff --git a/encoding.c b/encoding.c index 6807306..3f89fd2 100644 --- a/encoding.c +++ b/encoding.c @@ -932,6 +932,12 @@ xmlDetectCharEncoding(const unsigned char* in, int len) if ((in[0] == 0x3C) && (in[1] == 0x00) && (in[2] == 0x00) && (in[3] == 0x00)) return(XML_CHAR_ENCODING_UCS4LE); + if ((in[0] == 0xFF) && (in[1] == 0xFE) && + (in[2] == 0x00) && (in[3] == 0x00)) + return(XML_CHAR_ENCODING_UCS4LE); + if ((in[0] == 0x00) && (in[1] == 0x00) && + (in[2] == 0xFE) && (in[3] == 0xFF)) + return(XML_CHAR_ENCODING_UCS4BE); if ((in[0] == 0x00) && (in[1] == 0x00) && (in[2] == 0x3C) && (in[3] == 0x00)) return(XML_CHAR_ENCODING_UCS4_2143);