From 4de9c124f28b2f17b7b5b571fb4a1be81bfbbdc8 Mon Sep 17 00:00:00 2001 From: Urban Müller Date: Fri, 20 Apr 2012 10:07:09 +0000 Subject: fix double encodings in any2utf8 --- it.class | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'it.class') diff --git a/it.class b/it.class index d08268d..5ff09fd 100644 --- a/it.class +++ b/it.class @@ -412,7 +412,10 @@ static function grep($pattern, $array, $p = array()) */ function any2utf8($value) { - return grapheme_strlen($value) === null ? utf8_encode($value) : $value; + if (grapheme_strlen($value) === null) + $value = utf8_encode($value); + + return preg_replace('/\xc3\x83\xc2([\xbc\xa9\xa4\xb6\xa8\xa2\xa0\xb4\xaa\xa7\x84\xab\xae\x9c\xaf\x96\xb2\xbb\xb9\x9f])/', '\xc3$1', $value); # fix most common double encodings, UTF8SAFE } /** -- cgit v1.2.3