mb_convert_encoding错误:调用未定义的函数mb_convert_encoding()

DCJ*_*nes 7 php

我目前正在编写PHP函数,但是当执行完整的脚本时,我收到一个错误:

错误:

Call to undefined function mb_convert_encoding() 
Run Code Online (Sandbox Code Playgroud)

我的功能:

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');
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以看到我出错的地方.非常感谢你的时间.

干杯

Jor*_*ata 22

您需要安装扩展程序.这取决于您的操作系统,以下是一些示例:

sudo apt-get install php-mbstring  # Debian, Ubuntu
sudo yum install php-mbstring  # RedHat, Fedora, CentOS
Run Code Online (Sandbox Code Playgroud)

  • 在ubuntu上可能是`php7.1-mbstring``php7.2-mbstring`等 (4认同)
  • Apache 服务器应该重新启动 **`sudo service apache2 restart`** (3认同)

use*_*ser 5

在 Windows 上,取消注释以下行php.ini,然后重新启动 Apache 服务器:

extension=mbstring
Run Code Online (Sandbox Code Playgroud)

如果之后仍然出现错误,请确保您看到的不是缓存的响应。