fix/catch PHP 8.0 ValueError: mb_convert_encoding(): Argument #3 ($from_encoding) contains invalid encoding "cp1250"

This commit is contained in:
Ralf Becker 2021-11-10 12:43:03 +01:00
parent 43ae41cae7
commit 1ea91d8721

View File

@ -947,9 +947,14 @@ class Translation
{ {
return utf8_decode($data); return utf8_decode($data);
} }
if (self::$mbstring && !$prefer_iconv && ($data = @mb_convert_encoding($data,$to,$from)) != '') try {
{ if (self::$mbstring && !$prefer_iconv && ($data = @mb_convert_encoding($data, $to, $from)) != '')
return $data; {
return $data;
}
}
catch (\ValueError $e) {
// ignore encodings unknown to mb_convert_encoding
} }
if (function_exists('iconv')) if (function_exists('iconv'))
{ {