diff -urNp libxml2-2.7.7.org/encoding.c libxml2-2.7.7/encoding.c
--- libxml2-2.7.7.org/encoding.c	2009-09-24 18:31:59.000000000 +0300
+++ libxml2-2.7.7/encoding.c	2010-05-12 12:36:59.792578184 +0300
@@ -1460,6 +1460,8 @@ xmlGetCharEncodingHandler(xmlCharEncodin
             if (handler != NULL) return(handler);
             handler = xmlFindCharEncodingHandler("EBCDIC-US");
             if (handler != NULL) return(handler);
+            handler = xmlFindCharEncodingHandler("IBM-1047");
+            if (handler != NULL) return(handler);
 	    break;
         case XML_CHAR_ENCODING_UCS4BE:
             handler = xmlFindCharEncodingHandler("ISO-10646-UCS-4");
