1. ホーム
  2. php

[解決済み] mb_convert_encoding エラー。未定義の関数 mb_convert_encoding() をコールしました。

2022-02-13 02:29:36

質問

現在、PHPの関数を書いていますが、スクリプトを完全に実行するとエラーが発生します。

エラーです。

Call to undefined function mb_convert_encoding() 

私の関数

function cleanData(&$str)
  {
   if($str == 't') $str = 'TRUE';
   if($str == 'f') $str = 'FALSE';
   if(preg_match("/^0/", $str) || preg_match("/^\+?\d{8,}$/", $str) || preg_match("/^\d{4}.\d{1,2}.\d{1,2}/", $str)) {
   $str = "'$str";
  }
  if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
  $str = mb_convert_encoding($str, 'ISO-8859-1','utf-8');
}

どこが間違っているのか、どなたかおわかりになりますか?お時間をいただき、ありがとうございました。

乾杯

解決方法は?

をインストールする必要があります。 拡張機能 . OSによって異なりますが、以下に例を示します。

sudo apt-get install php-mbstring  # Debian, Ubuntu
sudo yum install php-mbstring  # RedHat, Fedora, CentOS