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