ついてはこちらを参照してください。//このプログラムがUTF-8で書かれていることを宣言。"mb_language()関数でテストした本文テストです。";//本文もBase64エンコードしておく。これをしないと文字化けします。//しかし、Windows版のPHP4.3.3では、base64エンコードすることにより、//base64エンコードされたままの表示になり、かえって文字化けしました。//環境によって文字化けする場合は、本文をbase64エンコードすることはしないでください。//Unicode(UTf-8)でメール送信するための宣言。この宣言により、mb_send_mail()関数利用時に、下記の赤字のヘッダーが自動付与され送信されます。BASE64←「本文もBase64エンコードしています」という宣言。//サブジェクトが長い場合は自動的に分割してくれます。"success";?>このように、メール送信プログラムを含むPHPファイルの中で、mb_language("uni")をコールすることで簡単にUTF-8のメールを送信することが可能です。PHPでUTF-8のメールを送信するための今ひとつの方法は、popen関数を用いて、自前で、メールヘッダーも付与するやり方です。これであれば、仮に「Base64エンコードには対応していなくて、Quoted-Printableでエンコードしていなければ、受信しても文字化けしてしまう」というメールソフトの利用者にメールを送信する場合でも、UTF-8のメールを送信可能になります。このプログラムはUTF-8で作成されているものという前提で書かれています。送信するためのサンプルプログラム・No.2。本文中に「\」と表示されている場合、円マーク(\)と同値です。//このプログラムがUTF-8で書かれていることを宣言。mb_encode_mimeheader関数が勝手にやってくれます。こちらのプログラムのような要領で自前で分割処理すると良いかもしれません。"안녕하세요\n1ii(株)TEL髙塚彅﨑德\nUTf-8でのメール送信テストです。//sendmailのパスは各自の環境に合わせる必要がありますし、引数となるメールアドレスなどのチェックは十分に行っていないと、セキュリティホールになります。charset=utf-8\n");//「1」の部分でエンコードをここで指定する。例の場合は「base64」なので、下記のようにし//ます。Quoted-Printableでエンコードしたのなら、そのように下記のヘッダー部分で//宣言しなければなりません。8bit\n」とします。"success";?>以上のような方法で、PHPからもUTF-8のメールを送信することが可能になります。perlを使ったCGIプログラミングでも、後者の方法とよく似たやり方(sendmail+パイプ)で送信可能です。次のページで見てみましょう。(人気書籍)冬のソナタ。