嘿,我收到了-致命错误:“未捕获的错误:调用了未定义函数utf8_encode()”

时间:2018-10-05 01:44:44

标签: php linux utf-8 nsutf8encoding

VPS信息:

Debian Stretch 9

已安装的软件包:https://hastebin.com/erugofatab.apache

正在运行的服务:https://hastebin.com/nekunukuza.cs

好的,我在utf8_encode php中遇到问题,单击我的网站的一部分时出现错误,我正在将网站文件从一个vps迁移到另一个,因此我知道该网站可以在另一个vps上正常工作。

  

致命错误:未捕获错误:调用未定义函数utf8_encode()   在/var/www/html/cogs/teamspeak/Helper/String.php:472中堆栈跟踪:#0   /var/www/html/cogs/teamspeak/Adapter/ServerQuery.php(204):   TeamSpeak3_Helper_String-> toUtf8()#1   /var/www/html/cogs/teamspeak/Node/Abstract.php(82):   TeamSpeak3_Adapter_ServerQuery-> prepare('login',Array)#2   /var/www/html/cogs/teamspeak/Node/Abstract.php(94):   TeamSpeak3_Node_Abstract-> prepare('login',Array)#3   /var/www/html/cogs/teamspeak/Node/Host.php(802):   TeamSpeak3_Node_Abstract-> execute('login',Array)#4   /var/www/html/cogs/teamspeak/TeamSpeak3.php(335):   TeamSpeak3_Node_Host->登录名(Object(TeamSpeak3_Helper_String),   对象(TeamSpeak3_Helper_String))#5   /var/www/html/manager/tsdomaine.php(5):   TeamSpeak3 :: factory(Object(TeamSpeak3_Helper_Uri))#6 {main}被抛出   /var/www/html/cogs/teamspeak/Helper/String.php,第472行

我检出了发出错误“ 第472行上的String.php ”的文件 这是第472行 “ $ this-> string = utf8_encode($ this-> string);

这些是我在vps上拥有的与xml相关的软件包;

  1. libxml2 / stable,stable,现在稳定2.9.4 + dfsg1-2.2 + deb9u2 amd64 [已安装,自动]
  2. php-xml / stable,现在1:7.0 + 49全部[已安装,自动]
  3. php7.0-xml / stable,stable,现在为7.0.30-0 + deb9u1 amd64 [已安装]
  4. xml-core / stable,现在0.17全部[已安装,自动]

我想很多事情可能是问题所在,也许我错过了一个软件包,也许我必须在我的php配置中编辑一些内容。确实不确定如果有人对如何解决此问题有任何想法,请告诉我谢谢。

谢谢

1 个答案:

答案 0 :(得分:1)

更新:经过一个小时的搜索,发现了我所缺少的东西。

在apache2配置中“ /etc/apache2/apache2.conf

我需要添加一行

AddDefaultCharset UTF-8