[PHP-users 29804] Re: crontab でphp実行、日本語ファイル読めない
Hironao Shimizu
guide @ mountaintrad.co.jp
2006年 7月 14日 (金) 20:23:34 JST
清水です、
近藤様、ご対応ありがとうございます。
その後ファイルにも書き出してみましたが、日本語部分が空でした。
$fp = fopen("testwright.txt","w");
ご指摘のコードは明日夜試して見ます。
別マシンがvine3.2+php5.?.?(cgi)な事がわかりましたので、
明日夜かあさってテストし、up+downも試みてみるつもりです。
> 近藤です。
>
> mb_send_mailは、私の方ではつかってなかったのですが、
> 勉強にもなるので、ちょっと調べてみました。(今後使うかも知れないし...)
> 以下のような感じでどうでしょうか?
> RedHat9の環境では問題ないようです。
> (テストではSubjectも日本語に対応できました。こちらのPHPは4.4.1ですが、
> mb系の関数はPHP5の方が不具合が改善されている部分もあるようなので、
> PHP5でも問題ないのではないかと思うのですが...)
> ---------------------------------------------------------------
> #!/usr/bin/php
> <?php
> mb_internal_encoding("EUC-JP");
>
> //EUC-JPエンコーディングcsvファイル
> $_text = "/home/httpd/mntt/txt/test.txt";
>
> $fp = fopen($_text,"r");
> $data = fgetcsv ($fp, 512, ",");
> fclose ($fp);
> $subject = $data[0];
> $msg = $data[1];
>
> //$subject = mb_convert_encoding($subject,"EUC-JP","auto");
> //echo $sbjct;
> //echo $msg;
> mb_language("ja");
> $subject=mb_convert_encoding($subject,"ISO-2022-JP","EUC-JP");
> $msg=mb_convert_encoding($msg,"ISO-2022-JP","EUC-JP");
> mb_send_mail("mail1 @ hoge.co.jp",$subject, $msg, "From:
> mail2 @ hoge.co.jp");
> ?>
PHP-users メーリングリストの案内