作者 邓超

编码 转码

<?php
namespace Lib\Imap;
/**
* @author:dc
* @time 2024/10/21 9:47
* Class Fun
* @package Lib\Imap
*/
class Fun {
/**
* 编码
* @param $str
* @param $to
* @param null $from
* @return string
* @author:dc
* @time 2024/10/21 9:43
*/
public static function mb_convert_encoding($str, $to, $from = null){
// 这个好像是阿拉伯编码
if($from == 'iso-8859-8-i'){
$from = 'iso-8859-8';
}
if ($from && in_array($from, mb_list_encodings())) {
return mb_convert_encoding($str,$to,$from);
}
return mb_convert_encoding($str,$to);
}
}
\ No newline at end of file
... ...
... ... @@ -3,6 +3,7 @@
namespace Lib\Imap\Parse;
use Lib\Imap\DataArray;
use Lib\Imap\Fun;
/**
* 邮件内容
... ... @@ -296,7 +297,7 @@ class Body {
if($item->eq('charset','utf-8')){
return $item->body;
}else{
return mb_convert_encoding($item->body,'utf-8',$item->charset);
return Fun::mb_convert_encoding($item->body,'utf-8',$item->charset);
}
}
}
... ...