[PHP-users 32182] Re: メールの件名が文字化けする時の対処方法
riseunit_ますだ
masuda @ riseunit.jp
2007年 5月 22日 (火) 17:33:31 JST
masudaです。
>Call to undefined function: mb_language()
訳:未定義の関数を呼び出しました:mb_language()
マルチバイト文字列の関数ですが、
インストールしなくては使えないと思います。
関数名は正しいけど未定義、ということは、
単にインストールされていないだけ、かと思います。
phpinfo()などで確認してみて下さい。
インストールについては、
http://www.php.net/manual/ja/ref.mbstring.php
の『インストール手順』の項にあります。参考にして下さい。
//顔文字が可愛いorz
Minoru.Harada wrote:
> お世話になります。
> みのです。
>
> ブラウザからデータが入力されてデータベースに登録されたら
> システム管理者宛にメールを送信するプログラムを作成した
> ところ、メールの本文は文字化けしないのですが件名だけが
> 文字化けしてしまいます。
>
> PHPの本を読んでみたところmail関数を使用する場合は
> 文字化けすることもあるらしいのでmb_language("ja")と
> 記述すると文字化けを回避できると書かれていたため
> 下記のように記述して実行してみました。
>
>
> $ins1 = mysql_query($ins_sql1, $con);
>
> if ($ins1) {
> $mes = "登録に成功しました!Σ(≧∀≦)b";
> $mailto = "isysytem@xxxxx.xxxxx.co.jp";
> $mailsbj = "登録";
> $mailbody = "データが登録されました!";
> mb_language("ja");
> mail($mailto, $mailsbj, $mailbody);
> }
> else {
> $mes = "登録に失敗しました!(>_<)";
> }
>
>
> と記述して実行したところ
>
>
> Fatal error: Call to undefined function: mb_language()
> in C:\Program Files\Apache Group\Apache2\htdocs\kisei\act_add.php on line
> 127
>
>
> とエラー表示されました。
>
> on line 127行目にはmb_language("ja");を記述しています。
>
> また、PHP.iniファイルでmbstring.language = "japanese"と指定もしてあります。
>
> どのように回避したらよいのでしょうか?
>
>
> テスト環境
>
> PHP Version 4.3.2
> OS Windows2000
> Apach 2.0.45
> MySQL 4.0.14
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
>
PHP-users メーリングリストの案内