[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)