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不喜欢。
我正在处理的电子邮件的主题是:
=?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不喜欢。