我目前正在编写PHP函数,但是当执行完整的脚本时,我收到错误:
错误:
Call to undefined function mb_convert_encoding()
我的功能:
function cleanData(&$str)
{
if($str == 't') $str = 'TRUE';
if($str == 'f') $str = 'FALSE';
if(preg_match("/^0/", $str) || preg_match("/^\+?\d{8,}$/", $str) || preg_match("/^\d{4}.\d{1,2}.\d{1,2}/", $str)) {
$str = "'$str";
}
if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
$str = mb_convert_encoding($str, 'ISO-8859-1','utf-8');
}
任何人都可以看到我出错的地方。非常感谢你的时间。
干杯
答案 0 :(得分:14)
您需要安装extension。这取决于您的操作系统,以下是一些示例:
sudo apt-get install php-mbstring # Debian, Ubuntu
sudo yum install php-mbstring # RedHat, Fedora, CentOS
答案 1 :(得分:1)
在 Windows 上,取消注释 php.ini
中的以下行,然后重新启动 Apache 服务器:
extension=mbstring
如果之后仍然出现错误,请确保您看到的不是缓存响应。