Olá galera,
O post de hoje é uma contribuição do nosso amigo Anderson Nunes.
Conversando com Anderson, fui questionado se já havia me deparado com o problema de acentuação no Blade. Ele ainda comentou que debugando dentro do Controller a acentuação estava correta.
O ambiente utilizado foi uma box do Vagrant Ubuntu/Trusty 64 com Apache e PHP instalados. Além disso, foi instalado o FreeTDS e setado o charset para UTF-8.
Após vários testes, não conseguimos detectar o que poderia estar acontecendo. Falei com Anderson que gostaria que ele compartilhasse a solução caso fosse encontrada. No dia seguinte, ele me informou que resolveu o problema alterando o arquivo app/Providers/AppServiceProvider.php.
Deixe o método boot com o código abaixo.
public function boot() { parent::boot(); \Blade::setEchoFormat('e(utf8_encode(%s))'); }
Bem pessoal, espero que a solução do Anderson possa ajudar a quem se deparou com o mesmo problema.
Anderson mais uma vez muito obrigado pela contribuição e precisando estamos a disposição.
Um grande abraço a todos e até a próxima.
O meu continua com esses malditos M � mesmo após colocar a linha indicada.
ResponderExcluirOlá yargo,
ExcluirEsse problema pode estar ligado na própria criação do arquivo. Você já verificou se está sendo criado com UTF-8?
Abraço
Quando verifiquei, o arquivo estava sendo criando em ANSI, quando criei com UTF-8, funcionou. Obrigado!
ExcluirOlá!
ResponderExcluirComigo aconteceu a mesma coisa, porém a sua solução não funcionou, oq deu certo foi:
No model:
public function getHistorico()
{
return utf8_encode($this->Historico);
}
Na view:
{{ $gasto->getHistorico() }}
Abç!
Olá Rodrigo,
ExcluirMuito obrigado por compartilhar sua solução conosco.
Abraço
Comigo funcionou com a dica do Benicio, a criação do arquivo foi feita em ANSI, e não UTF-8. Quando corrigi, o acento apareceu.
ResponderExcluir