case 'ISO-8859-1_UTF-8':
$escapedData = str_replace(array('&', '"', "'", '<', '>'), array('&', '"', ''', '<', '>'), $data);
/// @todo if on php >= 8.2, prefer using mbstring or iconv. Also: suppress the warning!
- $escapedData = utf8_encode($escapedData);
+ if (function_exists('mb_convert_encoding')) {
+ $escapedData = mb_convert_encoding($escapedData, 'UTF-8', 'ISO-8859-1');
+ } else {
+ $escapedData = utf8_encode($escapedData);
+ }
break;
case 'ISO-8859-1_US-ASCII':