【问题标题】:Russian Character encoding with IMAP使用 IMAP 进行俄语字符编码
【发布时间】:2012-03-22 18:26:42
【问题描述】:

我有一个访问 imap 邮箱的 PHP 脚本。

当我通过英语、西班牙语和法语发送时,它运行良好,但俄语我意识到这可能是一个编码问题,但我尝试的任何方法似乎都不起作用。

这是打印出来的:

PiAq8NLJ18XUIM3PyiDE0tXHKiAuCj4+Cj4+Cj4+Cj4K

   $email=$_REQUEST['email'];
  $mbox = imap_open ("{localhost:995/pop3/ssl/novalidate-cert}", "info@******.com", "**********");
  $num_mensaje = imap_search($mbox,"FROM $email");      
    $body =  imap_fetchbody($mbox,$num_mensaje[0],"1");
    $str =   imap_utf8($body);
    if ($str != null){
   $arr=array('id'=>'0','email'=>"$email",'respuesta'=>"$str");
  $output[] = $arr;
   print(json_encode($output));
    }else{
   $arr2=array('id'=>'0','email'=>"$email",'respuesta'=>"norespuesta");
$output2[] = $arr2;
print(json_encode($output2));
}
imap_close($mbox);

【问题讨论】:

    标签: php character-encoding imap


    【解决方案1】:

    转换成 utf
    imap_utf8($text);
    

    详情请见http://php.net/manual/ru/function.imap-utf8.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多