我正在用PHP中的IMAP解码邮件,我无法解码Outlook邮件。
Outlook邮件正在使用ASCII对"čšě“这样的字符进行编码,但它们使用的不是"&3D”,而是"=3D“。
例如,我需要将“=3D=3D=3D=E8=3D=3D=3D”解码为"===ččč===“。
有办法破译这些信息吗?
发布于 2019-01-05 11:54:50
你应该像这个函数一样使用。传递要通过邮件发送的字符串参数,然后更改要替换的字符。
<?php
function clerString($stringaIn){
$stringaOut = str_replace('à', 'à', $stringaIn);
$stringaOut = str_replace('è', 'è', $stringaOut);
$stringaOut = str_replace('é', 'é', $stringaOut);
$stringaOut = str_replace('ì', 'ì', $stringaOut);
$stringaOut = str_replace('ò', 'ò', $stringaOut);
$stringaOut = str_replace('ù', 'ù', $stringaOut);
return $stringaOut;
}
?>其他方法是,您应该在邮件正文中对此代码使用meta标记。
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> https://stackoverflow.com/questions/54051469
复制相似问题