【问题标题】:mb_convert_encoding error: Call to undefined function mb_convert_encoding()mb_convert_encoding 错误:调用未定义的函数 mb_convert_encoding()
【发布时间】:2016-05-25 15:10:08
【问题描述】:

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

谁能看到我哪里出错了。非常感谢您抽出宝贵时间。

干杯

【问题讨论】:

标签: php


【解决方案1】:

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

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

【讨论】:

  • 大家好,非常感谢您的宝贵时间。两个相同的anwser只能勾选一个。
  • 在 ubuntu 上可以是 php7.1-mbstring php7.2-mbstring
  • Apache服务器应该重启sudo service apache2 restart
【解决方案2】:

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

extension=mbstring

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

【讨论】:

    猜你喜欢
    • 2012-01-06
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多