在php页面做了一个邮件接收功能
邮件接收出现乱码,标题显示如下
=?utf-8?B?5qyi6L+O5L2/55So572R5piT5YWN6LS55LyB5Lia6YKu566x5pyN5Yqh?=
我用下面这样的解码为什么还是显示乱码,只是乱码不一样了
elseif(strtolower(substr($obj->Subject,0,9))==strtolower("=?UTF-8?B"))
echo base64_decode(substr($obj->Subject,10,(strlen($obj->Subject)-12)));
邮件接收出现乱码,标题显示如下
=?utf-8?B?5qyi6L+O5L2/55So572R5piT5YWN6LS55LyB5Lia6YKu566x5pyN5Yqh?=
我用下面这样的解码为什么还是显示乱码,只是乱码不一样了
elseif(strtolower(substr($obj->Subject,0,9))==strtolower("=?UTF-8?B"))
echo base64_decode(substr($obj->Subject,10,(strlen($obj->Subject)-12)));
<?php
$t = "=?utf-8?B?5qyi6L+O5L2/55So572R5piT5YWN6LS55LyB5Lia6YKu566x5pyN5Yqh?=";
preg_match("/\?[\w|\/|=|+]{5,}\?/i", $t, $result);
var_dump($result[0]); // string(58) "?5qyi6L+O5L2/55So572R5piT5YWN6LS55LyB5Lia6YKu566x5pyN5Yqh?"
echo base64_decode( substr($result[0], 1, -1) );
欢迎使用网易免费企业邮箱服务
if($type == 'B') echo base64_decode($data);
else echo $data;
在代码最开头加上句
<?php
header("Content-Type: text/html; charset=utf-8"); // 声明数据采用UTF-8编码
//...
echo $title;