• 締切済み

PHP・MySQLでデータベースを作成しています。

PHP・MySQLでデータベースを作成しています。 Fatal error: Call to undefined function: mb_detect_encoding() in c:\xxxxxx\xxxxxx\xxxxxx\index.php on line 20 というエラーが出てきてデータベースの情報が反映されません。 恐らく文字コード変換の関数が間違っているのだと思いますが function cnv_enc($string, $to, $from) { // 文字コードを変換する $det_enc = mb_detect_encoding($string, $from, $to); if ($det_enc and $det_enc != $to) { return mb_convert_encoding($string, $to, $det_enc); } else { return $string; } } どこが間違っているのかが何度試しても分かりません。 ちなみのline 20の部分は、ちょうど下記になります。 $det_enc = mb_detect_encoding($string, $from, $to); PHP・MySQLともにほぼ初心者に近い状態なので 本読みながら作成しています。よろしくお願いします。

みんなの回答

noname#90314
noname#90314
回答No.3

Fatal error: Call to undefined function: mb_detect_encoding() in このエラーは mb_detect_encoding 関数がみつからない すなわち mb_string モジュールが読み込まれていない可能性があります。 Windowsならphp_mbstring.dll Linuxならmbstring.so が extension_dir または 標準パス配下にあるか確認してみてください。 また Windows系だったら php.ini で extension=php_mbstring.dll が有効になっているのも確認してみてください。

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.2
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

マルチバイト系のモジュールが読まれていないのでは?

関連するQ&A