我目前正在编写一个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');
}
有人能看出我错在哪里吗?提前感谢你的时间。
干杯
3条答案
按热度按时间bksxznpy1#
您需要安装extension。这取决于您的操作系统,以下是一些示例:
iqjalb3h2#
在Windows上,取消注解
php.ini
中的以下行,然后重新启动Apache服务器:如果之后仍然得到错误,请确保您看到的不是缓存的响应。
kxeu7u2r3#
函数mb_convert_encoding()是php-mbstring包附带的,默认情况下它没有安装或激活,所以你必须在php.ini中启用和激活扩展
这个例子是通过使用安装了php 7.2和apache 2的Ubuntu给出的
现在按ctrl+W和serch for ;mbstring删除;symbol按ctrl+S和ctrl+X可保存并退出
现在安装扩展
在提示符中按y,
你还需要重启apache 2
您已经准备好使用该功能。