[PHP-users 12046] Re: mb_send_mailでのunicode

Shoichi Ono php-users@php.gr.jp
Thu, 05 Dec 2002 17:50:02 +0900


小野です。

ぼけぼけでした。
chunk_split(base64_encode("International characters"));
をつけたときに本文が空でした。

申し訳ないです。

下記も試してみて、問題ありませんでした。

とても参考になりました。

On Thu, 5 Dec 2002 17:11:53 +0900
"@ Edwin" <copperwalls@hotmail.com> wrote:

> 
> "Shoichi Ono" <ono@searchina.ne.jp> wrote:
> > 小野です。
> >
> >
> >
> > > つまり、送信する前に$messageをbase64(またunicode)にエンコードされてか
>> > >
> > > --- 例:---->
> > >   mb_language("uni");
> > >   $body = chunk_split(base64_encode("International characters"));
> > >   mb_send_mail("someone@example.com", "Subject", $body);
> > > <----------
> > >
> >
> > 上記も試してみましたが、現象はおなじです。
> 
> では、これはいかがでしょうか?
> 
> <?php
> 
>   $body = mb_convert_encoding("こんにちは。", "UTF-8", "auto");
>   mb_language("uni");
>   $body = chunk_split(base64_encode("$body"));
>   mb_send_mail("test@example.com", "TEST", $body);
> 
> ?>
> 
> 私の環境では「こんにちは。」というメッセージを問題なく表示されています。
> 
> - E
> 
> <環境>
> Linux: 2.4.9-xx.xx
> PHP: 4.2.2
> 
> Mail Client: Shuriken Pro 2 (WinXP Pro)