MimeDecode koi8r charset

ale*_*kow 1 php mime-message

我用kime8r charset和mimeDecode有问题,

举个例子:

主题:=?KOI8-R?B?8NLJ18XUIQ ==?=来自:=?KOI8-R?B?4czFy9PBzsTSIPfPzMvP1w ==?=

变为:

主题:п÷я─п╦п╡п╣я┌!来自:Ал​​ександрВолков

它应该如下,

主题:Привет!来自:Ал​​ександрВолков

所以确切的问题是

        if (is_string($this->_decode_headers)) {
            $conv = @iconv($charset, $this->_decode_headers, $text);
            $text = ($conv === false) ? $text : $conv;
        }
Run Code Online (Sandbox Code Playgroud)

谢谢.

更新已 解决,问题是电子邮件标题已保存到其他字符集中的数据库.

Imm*_*mae 5

你不想用mb_decode_mimeheader吗?

iconv 翻译编码的字符串,这里你的字符串只是ascii.

mb_internal_encoding("UTF-8");
$string = "=?KOI8-R?B?8NLJ18XUIQ==?=";
$conv = mb_decode_mimeheader($string);
Run Code Online (Sandbox Code Playgroud)

如果您当然要发送utf-8编码的字符串,这将有效,否则您必须调整第一个命令