summaryrefslogtreecommitdiffstats
path: root/vendor/fguillot/picofeed/lib/PicoFeed/Encoding
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-12-22 09:16:08 +0100
committerBernhard Posselt <dev@bernhard-posselt.com>2014-12-22 09:16:08 +0100
commit5697f7c92cbc7b2c23d2a8c6ba3d904734dd0739 (patch)
treed9c7d8cf5b7a42d505ceb06d63a9e00fa212daf8 /vendor/fguillot/picofeed/lib/PicoFeed/Encoding
parentd2d16c4c26f8f9a7ee97350e5cba5c3554c51013 (diff)
udpate picofeed
Diffstat (limited to 'vendor/fguillot/picofeed/lib/PicoFeed/Encoding')
-rw-r--r--vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php20
1 files changed, 8 insertions, 12 deletions
diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php b/vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php
index d6296c0b6..7739def5f 100644
--- a/vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php
+++ b/vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php
@@ -152,20 +152,16 @@ class Encoding
return $cc1.$cc2;
}
- public static function convert_CP_1251($input)
- {
- return iconv('CP1251', 'UTF-8//TRANSLIT', $input);
- }
-
public static function convert($input, $encoding)
{
- if ($encoding === 'windows-1251') {
- return self::convert_CP_1251($input);
+ switch ($encoding) {
+ case 'utf-8':
+ return $input;
+ case 'windows-1251':
+ case 'windows-1255':
+ return iconv($encoding, 'UTF-8//TRANSLIT', $input);
+ default:
+ return self::toUTF8($input);
}
- else if ($encoding === '' || $encoding !== 'utf-8') {
- return self::toUTF8($input);
- }
-
- return $input;
}
}