Some hacks for missing extensions and XP:
[core.git] / inc / classes / main / parser / xml / class_XmlParser.php
index fa674b5369ef662592721679b1bd058977ee48f6..ce5c0a9be5c71c61b861064ddb13c11a2205e0f4 100644 (file)
@@ -72,9 +72,12 @@ class XmlParser extends BaseParser implements Parseable {
                } elseif (function_exists('recode')) {
                        // Recode found, so use it
                        $content = recode('html..utf8', $content);
+               } elseif (function_exists('mb_convert_encoding')) {
+                       // Use mb_convert_encoding()
+                       $content = mb_convert_encoding($content, 'UTF-8', 'auto');
                } else {
                        // @TODO We need to find a fallback solution here
-                       $this->partialStub('Cannot find recode extension!');
+                       $this->partialStub('Cannot find recode/mbstring extension!');
                } // END - if
 
                // Get an XML parser