- 締切済み
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ともにほぼ初心者に近い状態なので 本読みながら作成しています。よろしくお願いします。
- みんなの回答 (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 が有効になっているのも確認してみてください。