PHP 7 - 函数错误mb_convert_encoding [重复]

问题描述 投票:0回答:2

我对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
2个回答
2
投票

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


0
投票

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

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

;extension=php_mbstring.dll

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.