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,10 +947,15 @@ class Translation
{
return utf8_decode($data);
}
try {
if (self::$mbstring && !$prefer_iconv && ($data = @mb_convert_encoding($data, $to, $from)) != '')
{
return $data;
}
}
catch (\ValueError $e) {
// ignore encodings unknown to mb_convert_encoding
}
if (function_exists('iconv'))
{
// iconv can not convert from/to utf7-imap