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

时间:2015-07-20 21:14:00

标签: php encoding hebrew

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

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

然而,没有解码(或mb_convert_encoding)的组合似乎将其返​​回到

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

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

1 个答案:

答案 0 :(得分:0)

弄明白:)

// 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';
    }

mb_convert_encoding -i部分并不喜欢。