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

k10s72fa  于 2023-03-28  发布在  PHP
关注(0)|答案(3)|浏览(202)

我目前正在编写一个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');
}

有人能看出我错在哪里吗?提前感谢你的时间。
干杯

bksxznpy

bksxznpy1#

您需要安装extension。这取决于您的操作系统,以下是一些示例:

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

iqjalb3h2#

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

extension=mbstring

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

kxeu7u2r

kxeu7u2r3#

函数mb_convert_encoding()是php-mbstring包附带的,默认情况下它没有安装或激活,所以你必须在php.ini中启用和激活扩展
这个例子是通过使用安装了php 7.2和apache 2的Ubuntu给出的

nano /etc/php/7.2/apache2/php.ini

现在按ctrl+W和serch for ;mbstring删除;symbol按ctrl+S和ctrl+X可保存并退出
现在安装扩展

sudo apt-get install php-mbstring

在提示符中按y,
你还需要重启apache 2

sudo service apache2 restart

您已经准备好使用该功能。

相关问题