PHP 将编码的希伯来语 (ISO-8891-8-i) 字符串转换回希伯来语字符时遇到问题

PHP trouble converting encoded Hebrew (ISO-8891-8-i) string back to Hebrew characters

我正在处理的电子邮件的主题是:

=?iso-8859-8-i?B?4gnjCeQJ5QnmCecJ6AnpCeoJ6wnsCe0J7w==?=

然而,没有组合解码(或mb_convert_encoding)似乎return看起来像

בגדהוזחטיךכלםמן

我注意到 PHP 的某些文档中似乎缺少 ISO-8891-8-i,但我希望我遗漏了一些明显的东西。

想通了:)

// fix for logical/visual order encodings, e.g. iso-8859-8-i; PHP doesn't support conversion from these encodings so we just drop the ordering part of the encoding string
    if ( stripos($from_encoding, 'iso-8859-8') !== false )
    {
        $from_encoding = 'iso-8859-8';
    }

-i部分mb_convert_encoding不喜欢。