質問: preg_replace($patturn_utf8,"",$content_utf8); mb_send_mail("xxx@example.com","subject",$c); などとしていますが、駄目です。 preg_matchだとメールすら転送されません。 ※ヘッダーを削るだけならpearもありだと思いますが、本文のもろもろを削るので、 pearがあろうが、preg_replaceを使いたいことには変わりありません。 できればpearはインストールしないでただの正規表現で行きたい、という段階です。 なにかヒントはありますでしょうか。 sakuraサーバー php/5.2.17 php-cgi phpファイルはeuc+lf
回答: > sakuraの場合、パイプで動かすphpファイルはeuc+lfでないと動きません。 > なので > > $content_utf8 = mb_convert_encoding($content,"utf-8","euc-jp"); phpファイルがeucだからといって、 stdinから取り込んだ文字列がeucに自動変換されている訳ではありません。 $c= mb_detect_encoding($content); mb_send_mail("xxx@example.com","subject",$c); して確認してみてはどうでしょう。