【问题标题】:PHP 7 - error in function mb_convert_encoding [duplicate]PHP 7 - 函数 mb_convert_encoding 中的错误 [重复]
【发布时间】:2018-06-01 17:19:02
【问题描述】:

我对PHP的了解有限,所以我之前搜索过这个问题的解决方案,但无法解决。

将 PHP 升级到版本 7 后,脚本返回错误:

Call to undefined function mb_convert_encoding()

指的是哪一行:

 echo "<td>".mb_convert_encoding($row['teste'],'utf-8', 'iso-8859-1')."</td>";

因此,将函数删除为:

echo "<td>".$row['teste']."</td>";

会消除错误,但现在字符是这样的:

Gest�o or�amental

还有其他功能可以使用吗?

感谢您的帮助!

【问题讨论】:

标签: php


【解决方案1】:

mb_convert_encoding() 函数由Multibyte String (mbstring) PHP 扩展提供,您的系统上显然没有安装或启用该扩展。

如果您的 PHP 在 Windows 上运行,则扩展已安装但未启用。找到php.ini 配置文件(如果找不到,请查看this answer 以获取指导),确定读取的行

;extension=php_mbstring.dll

.dll 后缀可能不存在)并取消注释(即从行开头删除分号)。

在 Linux 上,使用您的发行版的包管理器(aptyum、任何用于安装软件的图形工具等),搜索php7-mbstring(或只是php-mbstring)并安装它。无需编辑任何配置文件,包管理器完成所有需要的配置。

不管是什么操作系统,在这一步之后重启网络服务器。

【讨论】:

    【解决方案2】:

    转到您的 php.ini 文件并取消注释 extension=php_mbstring.dll
    mb_convert_encoding 在 php 7 中也受支持,因此它应该可以工作,可能是扩展问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 2017-01-21
      • 1970-01-01
      • 2013-10-07
      • 2011-11-24
      相关资源
      最近更新 更多