improved utf8 conversion

This commit is contained in:
Steffen Schröder
2014-06-17 21:18:17 +02:00
parent 130b5351f8
commit 83aa2246c7
2 changed files with 22 additions and 2 deletions

View File

@ -171,4 +171,23 @@ abstract class Formatter {
$bool = filter_var($value, FILTER_VALIDATE_BOOLEAN);
return $bool;
}
/**
* Make sure the given Text is encoded in UTF-8
*
* @param string $text
* @return string
*/
public static function utf8($text) {
if (!$text) {
return $text;
}
$value = @iconv('UTF-8', 'UTF-8//IGNORE', $text);
if (!$value) {
// Prevent bugged iconv() of some systems
$text = preg_replace('/[^[:print:]]/', '', $text);
$value = iconv('UTF-8', 'UTF-8//IGNORE', $text);
}
return $value;
}
}