diff --git a/lib/textlib.class.php b/lib/textlib.class.php index 77fafc1278e..ab0db3c4780 100644 --- a/lib/textlib.class.php +++ b/lib/textlib.class.php @@ -161,8 +161,7 @@ class textlib { /** * Converts the text between different encodings. It uses iconv extension with //TRANSLIT parameter, - * falls back to typo3. - * Returns false if fails. + * falls back to typo3. If both source and target are utf-8 it tries to fix invalid characters only. * * @param string $text * @param string $fromCS source encoding @@ -179,6 +178,10 @@ class textlib { return ''; } + if ($toCS === 'utf-8' and $fromCS === 'utf-8') { + return fix_utf8($text); + } + $result = iconv($fromCS, $toCS.'//TRANSLIT', $text); if ($result === false or $result === '') {