[PHP-users 3199] Re: chunk_split()での日本語文字化け

f.t. php-users@php.gr.jp
Tue, 30 Oct 2001 21:14:58 +0900


fujiyamaです。

On Tue, 30 Oct 2001 20:30:45 +0900
Masato Hashiyama <masa@mitsuhashiya.co.jp> wrote:

> メール送信の際に chunk_split() を利用して、文字列を特定の長
> さに区切ろうと考えていますが、日本語の中に半角英数カナが奇数
> 入ると、その後の文字がすべて化けてしまいます。
>
> PHP Version 4.0.4pl1
> 
> --以下ソース--
> function euc2jis($date){
> 	$tmp = tempnam("/tmp", "xxx");
> 	$fp = popen("/usr/bin/nkf > $tmp", "w");
> 	fputs($fp, strip_tags($date));
> 	pclose($fp);
> 	$date = implode(file($tmp), "");
> 	return $date;
> }
> $body = euc2jis(chunk_split($body,60));
> mail($mail,$subject,$body,$header);

php4ならばマルチバイト文字関数を使った方が無難に済むと思います。
http://www.php.net/manual/ja/ref.mbstring.php

って、やりたいこと勘違いしているのかもしれませんが…
(一定の文字数にメールを分割したいということと理解してます)

ところで
> 	$date = implode(file($tmp), "");
ってあってますか?

#euc2jisを見て何だかPerlを思い浮かべてしまった。。

いつもご迷惑かけます。 
f.t. <fujiyama@pc.mycom.co.jp>