1

我对带有 mimeDecode 的 koi8r 字符集有疑问,

举个例子:

主题:=?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;
        }

谢谢你。

更新 已解决,问题是电子邮件标头以其他字符集保存到 db。

4

1 回答 1

5

你不想用mb_decode_mimeheader吗?

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

mb_internal_encoding("UTF-8");
$string = "=?KOI8-R?B?8NLJ18XUIQ==?=";
$conv = mb_decode_mimeheader($string);

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

于 2012-03-24T22:13:46.300 回答