PHP 7 - 函数mb_convert_encoding中的错误

时间:2017-12-19 09:49:39

标签: php

我对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

我可以使用其他功能吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

如果你的PHP在Windows上运行,那么扩展程序已安装但未启用。找到php.ini配置文件(如果找不到,请查看this answer以获取指南),找出读取的行

;extension=php_mbstring.dll

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

在Linux上,使用您的发行版的包管理器(aptyum,您用于安装软件的任何图形工具等),搜索php7-mbstring(或仅{{} 1}})并安装它。无需编辑任何配置文件,包管理器会执行所有必需的配置。

无论操作系统如何,在此步骤之后重新启动Web服务器。