• 締切済み

文字コード変換

初心者で、どう質問をすれば理解してもらえるか分かりませんが、 文字コードを出力先に合わせて "EUC-JP"と変換していのですがうまい事いきません。 <?php $str = "あああ"; $str = mb_convert_encoding($str, "EUC-JP", "auto"); echo $str; ?> というふうに書いても Fatal error: Call to undefinde function mb_convert_encoding() と出てきて、エラーがおきてしまいます。 ちなみにMS-DOSを使用してます 答えれる事は何でも答えますので何か、ほかに方法があれば教えてください。 お願いします。

みんなの回答

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.3

横からすいません。 スクリプトで文字コード変換を行うためにはマルチバイト関数を有効にする必要があります。 そして先に回答された方のいずれも、マルチバイト関数を有効にするためには設定の変更が必要だということをいっています。 設定はPHPのバージョン、サーバOS(Linux系、Windows...)などに依ります。 まずはそれを記載しないと適切な回答は得られないかと思います。

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

Windows なら php.ini で mbstring.dll の項目のコメントアウトをはずします。

mannerre83
質問者

補足

回答有難う御座います。 返信が遅くなって申し訳ございません。。。 php.iniファイルを使っていないんですよね(汗) なので、なかなか出来なくて、、、 txtがシフトJISになっているので、それをEUC-JPに変えればなんとかできたのですが、 私としてはスクリプトでシフトJISからEUC-JPに変えたいのです。 かなり勝手だと思いますが、何かいい案はないでしょうか??

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

mb_convert_encodingが使える環境になっていないのが原因では? mb_で始まる処理が使えるようにPHPを構築していますか?

mannerre83
質問者

補足

さっそくの返答有難うございます!! mb_類を使うにはなにか処理をしなければならないのですか?? 全く知らなかったです(泣) 今回の場合だとどういうふうに構築すればいいのですか?? 教えてください。

関連するQ&A