我在PHP中使用mb-string扩展函数时遇到了麻烦。 它在Windows中运行良好,但是当我迁移到Linux服务器时,它失败并显示错误消息。 "在..."中调用未定义的函数mb_internal_encoding()。 我发现我需要安装mb-string扩展,这非常简单。
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int number, number2, result;
result = 0;
System.out.print("Next: ");
number2 = scan.nextInt();
while ((number=scan.nextInt()) > number2){
result = number + number2;
number2 = number;
}
System.out.println(result);
}
但问题是虽然我安装了mbstring扩展,但仍然会出现该错误。 我已经尝试过php_info检查扩展是否已安装,但是我无法在该列表中找到mbstring,即使我再次运行yum install php-mbstring,它说"已经安装,无事可做&# 34 ;. 有任何想法吗?请帮忙。
答案 0 :(得分:2)
您必须启用编码:转到php.ini
更改
;mbstring.internal_encoding = UTF-8
到
mbstring.internal_encoding = UTF-8
您可以将其更改为所需的编码:访问此处:http://php.net/mbstring.internal-encoding
保存并重新启动服务器。
注意:您也可以通过删除更改其他相关内容;从一开始,如果需要的话。