[PHP-users 13356] Re: 4.2.3mail関数と4.3.0mail 関数の違いについて

Hideo NAKAMITSU php-users@php.gr.jp
Mon, 17 Feb 2003 22:43:36 +0900


中満です.

On Mon, 17 Feb 2003 22:17:48 +0900
shima tetuo <mlmlml@lily.freemail.ne.jp> wrote:

> tetuoです。
> 
> バージョンアップに伴うmail関数の挙動の違いについて困っています。
> -EUC Encoding-------------------------------
> <?PHP
> 
> mail('XXXX@XXXX.com', mb_encode_mimeheader('日本語'),
> mb_convert_encoding('本文', 'JIS'));
> ?>
> --------------------------------------------
> 
> このような簡単なソースでテストしています。

<?php
mb_internal_encoding('EUC-JP');
$subject = '日本語';
$body = '日本語';

$subject = mb_encode_mimeheader($subject, 'JIS', 'B');
$body = mb_convert_encoding($body, 'JIS', 'AUTO');
mail('mail@example.jp', $subject, $body);
?>

このようなものでいかがでしょうか?
mb_internal_encodingを宣言しないとmb_encode_mimeheaderやmb_convert_encoding
がうまく動作してくれないようです.