我对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.ini文件并取消注释extension=php_mbstring.dll
php 7中也支持mb_convert_encoding,因此它应该可以工作,这可能是一个扩展问题。
函数mb_convert_encoding()
由Multibyte String (mbstring
) PHP扩展提供,显然未在您的系统上安装或启用。
如果您的PHP在Windows上运行,则会安装扩展但未启用。找到php.ini
配置文件(如果找不到,请查看this answer以获取指南),确定读取的行
;extension=php_mbstring.dll
(.dll
后缀可能不存在)并取消注释(即从行开头删除分号)。
在Linux上,使用您的发行版的包管理器(apt
,yum
,您用来安装软件的任何图形工具等),搜索php7-mbstring
(或只是php-mbstring
)并安装它。无需编辑任何配置文件,包管理器会执行所有必需的配置。
无论操作系统如何,此步骤后重启Web服务器。