Call to undefined function utf8_encode() Bom dia, precisei formatar o PC (Ubuntu 16.04), instalei o que precisa para iniciar o Studio Pro e criei um projeto teste do framework puro mas a aplicação da o seguinte erro (usei a função ini_set('display_errors', '1') no index.php: Fatal error: Uncaught Error: Call to undefined function AdiantiWidgetMenuutf8_encode() in /var/www/html/teste/lib/adianti/widget/menu/TMenuBar.php:39 Stac...
DC
Call to undefined function utf8_encode()  
Fechado
Bom dia,
precisei formatar o PC (Ubuntu 16.04), instalei o que precisa para iniciar o Studio Pro e criei um projeto teste do framework puro mas a aplicação da o seguinte erro (usei a função ini_set('display_errors', '1') no index.php:

Fatal error: Uncaught Error: Call to undefined function AdiantiWidgetMenuutf8_encode() in /var/www/html/teste/lib/adianti/widget/menu/TMenuBar.php:39 Stack trace: #0 /var/www/html/teste/index.php(8): AdiantiWidgetMenuTMenuBar::newFromXML('menu.xml') #1 {main} thrown in /var/www/html/teste/lib/adianti/widget/menu/TMenuBar.php on line 39

O que pode ser? Outras aplicações sem o framework estão funcionando.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (12)


RM

Bom dia,

Chegasse a abrir o programa TMenuBar na linha 39?? parece que está chamando um método inexistente no fonte...
DC

Sim, esse é o problema a função
utf8_encode()
é pra existir, ela é do framework. antes de formatar estava trabalhando normal mas agora nada.
RM

Qual a versão do seu PHP?
DC

PHP7
DC

Já estava trabalhando com ela antes. Pode ser alguma dependência?
RM

Pelo que parece na versão 7 do PHP o utf8_encode() foi descontinuado... não sei até onde é verdade, da uma checada
RM

var_dump(function_exists('utf8_decode')); tenta isso
DC

De acordo com o <a href="php.net/manual/pt_BR/function.utf8-encode.php">php.net</a não foi. Vou ver aqui.
DC

O retorno foi
bool(false)
, desculpe minha ignorância mas sou iniciante, como faço pra instalar?
DC

O retorno foi
bool(false)
, desculpe minha ignorância mas sou iniciante, como faço pra instalar?
RM

Tenta isso..

<?php$sEncoding = mb_detect_encoding($sTexto);$sTexto = iconv($sEncoding, 'UTF-8', $sTexto); ou $sTexto = iconv($sEncoding, 'ISO-8859-1', $sTexto);?>
DC

Consegui faltou o modulo php-xml usei o seguinte comando:
sudo apt-get install php-xml
Muito obrigado pela ajuda.