メールの本文に貼り付けられたログファイルを読んでいると、いくつかはさまざまな言語で書かれており、ロシア語を除いてすべての言語の文字が正しく表示されているようです。
これは、ロシア語がログファイルで言っていることの例です。
Ссылканаобъектнеуказываетнаэкземпляробъекта。
в
私が読んだことから、mb_encoding(UTF-8)の行で何かをデコードまたはエンコードすることを指定する必要がありますが、ロシア語ではないコードに影響を与えずに実際に構造化する方法に少し迷っています。しかし、エコーアウトされると、次のように変換されます。
СÑылканаобъекÑ、неукаÐ・ываеÑ、наеÑ、наÑкРв
これがすでに使用しているコードです。私はphpの初心者であり、これの一部は私のコードではありません。私はそれに合わせて編集しましたが、すべてが何をしているのか100%ではありません。
$mailbox = "xxx@gmail.com";
$mailboxPassword = "xxx";
$mailbox = imap_open("{imap.gmail.com:993/imap/ssl}INBOX",
$mailbox, $mailboxPassword);
mb_internal_encoding("UTF-8");
$subject = mb_decode_mimeheader(str_replace('_', ' ', $subject));
$body = imap_fetchbody($mailbox, $val, 1);
$body = base64_decode($body);
echo $body;
私echo
が体を外すと、それはロシア語からそのエンコーディングに変換されます、これを修正する方法を学ぶために私が分析できる同様のコード上のポインタはありますか?
電子メールから読み取られる言語は多数あることを覚えておいてください。ほとんどの場合、そのスニペットはほんの数個で、残りは基本的なロギングですが、新しいデコードを設定すると、他の言語の文字が台無しになるのではないかと心配しています。