diary/20110201

ID: 510 | 作成日: 2011/02/01 [Tue] 23:21:00 | 最終更新: 2012/01/12 [Thu] 15:23:41
FrontPage / diary / 20110201

"mb_convert_encoding"の"auto"は"mbstring.language=Japanese"が有効でないとうまく動かない

PHPで、「サーバにアップしたファイルを読み取り、圧縮ファイルの場合はダウンロードのリンク、画像の場合はIMGタグで表示、テキストファイルの場合は"textarea"で表示」という動作のスクリプトを組んだのですが、開発に使ったパソコンでの動作は問題なくも、サーバにアップするとエラーが・・・

で、調べてみると"mb_convert_encoding"変換前の文字エンコーディング名に"auto"を指定していて、PHPのマルチバイト関連の"mbstring.language=Japanese"が有効になっていないと、それがネックとなりエラーになるようです。

なので、ネットで見かけた情報を参考に、スクリプトの始めのほうに

mb_language("Japanese");

と記述したところ、エラーがなくなりました。

そういえば、XAMPPインストールした時に開発環境側は、その辺設定したなぁと。