我遇到了与此处报道的问题相同的问题: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工作?
答案 0 :(得分:4)
看起来你正在安装错误版本的xml扩展:你似乎正在安装php 7.0的版本而你正在使用php 7.1。
尝试寻找 - 并安装 - php7.1-xmlrpc
和php7.1-xml
。
答案 1 :(得分:0)
试试installing the mbstring extension。
Unicode功能已移至mbstring extension。查看那里所有可用功能的文档。