我对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
我可以使用其他功能吗?
感谢您的帮助!
答案 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上,使用您的发行版的包管理器(apt
,yum
,您用于安装软件的任何图形工具等),搜索php7-mbstring
(或仅{{} 1}})并安装它。无需编辑任何配置文件,包管理器会执行所有必需的配置。
无论操作系统如何,在此步骤之后重新启动Web服务器。