PHP 7无法运行utf8函数

时间:2018-02-02 14:09:04

标签: php

我遇到了与此处报道的问题相同的问题:utf8_(en|de)code removed from php7?但是任何想法都没有奏效。

我刚跑:

apt-get upgrade 然后是apt-get install php7.0-xmlrpc php7.0-xml,Ubuntu告诉我* is already the newest version

如果我运行我的简单测试脚本:

echo function_exists('utf8_encode') ? 'Good' : 'Bad';

(同样,如果我用simplexml_load_file替换utf8_encode,这也会返回Bad)

我经常看到“糟糕”。我没有从apache运行(虽然它安装在服务器上)我是从命令行直接运行。

我也做了一次重启但仍没有进展。 PHP版报告:

7.1.13-1+ubuntu17.10.1+deb.sury.org+1

考虑到我认为这个功能还处于此阶段,这是多么奇怪?

所以我的问题是如何让utf8_encode / decode工作?

2 个答案:

答案 0 :(得分:4)

看起来你正在安装错误版本的xml扩展:你似乎正在安装php 7.0的版本而你正在使用php 7.1。

尝试寻找 - 并安装 - php7.1-xmlrpcphp7.1-xml

答案 1 :(得分:0)

试试installing the mbstring extension

Unicode功能已移至mbstring extension。查看那里所有可用功能的文档。