MDL-36245 try to workaround buggy iconv() when converting text from utf-8 to utf-8

This commit is contained in:
Petr Škoda
2012-12-18 23:43:51 +01:00
committed by Eloy Lafuente (stronk7)
parent a7cc54ab1b
commit 30075232af
+5 -2
View File
@@ -151,8 +151,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
@@ -169,6 +168,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 === '') {