[PHP-users 12042] Re: mb_send_mailでのunicode
@ Edwin
php-users@php.gr.jp
Thu, 5 Dec 2002 17:11:53 +0900
"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)