mirror of
https://github.com/retailcrm/Fetch.git
synced 2025-02-06 02:39:21 +03:00
Merge pull request #115 from dharyk/unsupported_encodings
Fix for unsupported encodings
This commit is contained in:
commit
2255634583
@ -524,18 +524,22 @@ class Message
|
||||
if (!empty($parameters['charset']) && $parameters['charset'] !== self::$charset) {
|
||||
$mb_converted = false;
|
||||
if (function_exists('mb_convert_encoding')) {
|
||||
try {
|
||||
$messageBody = mb_convert_encoding($messageBody, self::$charset, $parameters['charset']);
|
||||
$mb_converted = true;
|
||||
} catch (Exception $e) {
|
||||
// @TODO Handle exception
|
||||
if (!in_array($parameters['charset'], mb_list_encodings())) {
|
||||
if ($structure->encoding === 0) {
|
||||
$parameters['charset'] = 'US-ASCII';
|
||||
} else {
|
||||
$parameters['charset'] = 'UTF-8';
|
||||
}
|
||||
}
|
||||
|
||||
$messageBody = @mb_convert_encoding($messageBody, self::$charset, $parameters['charset']);
|
||||
$mb_converted = true;
|
||||
}
|
||||
if (!$mb_converted) {
|
||||
try {
|
||||
$messageBody = iconv($parameters['charset'], self::$charset . self::$charsetFlag, $messageBody);
|
||||
} catch (Exception $e) {
|
||||
// @TODO Handle exception
|
||||
$messageBodyConv = @iconv($parameters['charset'], self::$charset . self::$charsetFlag, $messageBody);
|
||||
|
||||
if ($messageBodyConv !== false) {
|
||||
$messageBody = $messageBodyConv;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user