From: Andrew Dolgov Date: Mon, 13 Aug 2007 06:08:55 +0000 (+0100) Subject: rework magpie encoding fix patch X-Git-Tag: 1.2.14~48 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=af856f1598342fe495306dff996b07eda4a9a7dd;p=tt-rss.git rework magpie encoding fix patch --- diff --git a/magpierss/rss_parse.inc b/magpierss/rss_parse.inc index 8a67523b..0dfa5c7f 100644 --- a/magpierss/rss_parse.inc +++ b/magpierss/rss_parse.inc @@ -141,11 +141,18 @@ class MagpieRSS { xml_parser_free( $this->parser ); + if (preg_match('/<\?xml.*?encoding="([^ ]+)".*?\?>/', + $source, $matches)) { + + $enc = $matches[1]; + } else { + $enc = mb_detect_encoding($string); + } + list($parser, $source) = $this->create_parser($source, $output_encoding, $input_encoding, $detect_encoding); - $source = mb_convert_encoding($source, "UTF-8", - mb_detect_encoding($source)); + $source = mb_convert_encoding($source, "UTF-8", $enc); $this->parser = $parser;