Laravel 5 charset ne fonctionne pas correctement sur les points de vue. Mais il fonctionne bien quand j'ai un dump de contrôleur

Je suis confronté à un problème de charset ici. Je suis de développer une application qui utilise une base de données sql server. La base de données n'a pas été créé pour cette application, il existe avant elle et qui fonctionne très bien. Je ne peux pas changer quoi que ce soit sur la base de données parce que sa trop grande et il est utilisé par de nombreuses autres applications.

J'ai fini la auth de mon laravel 5 app, donc je vais créer une vue et de montrer dans cette optique, le nom de l'utilisateur. Le nom est: ADMINISTRADOR DA ACENTUAÇÃO. Il utiliser certains caractères spéciaux.

De mon point de vue:

{!!Auth::user()->name!!} 

il montre:

ADMINISTRADOR DA ACENTUA��O

Mais dans mon contrôleur, avant de me remettre à la vue, j'ai fait:

die(\Auth::user()->name);

et il me montre:

ADMINISTRADOR DA ACENTUAÇÃO

J'essaie maintenant de le faire dans mon fichier de vue:

    {!!Auth::user()->name!!}
<?php die();

Et cela fonctionne bien. Il me montre:

ADMINISTRADOR DA ACENTUAÇÃO

Il me fait croire que l'erreur occours pour quelque chose de laravel après les points de vue sont analysées.

Je ne sais pas pourquoi elle fonctionne bien quand je mourrai, le nom d'utilisateur sur le contrôleur, mais ne fonctionne quand je l'écho de son nom dans la vue.

Quelqu'un peut m'aider plz?

PS:

  • Mon fichier de vue est à l'aide de charset utf8
  • J'ai essayé de faire écho avec et sans les balises html et le jeu de caractères meta. Le problème occours sur les deux cas
  • J'ai essayé de supprimer mon fichier de vue et en créer un nouveau avec charset utf8. Il ne fonctionne pas.
  • J'ai essayé d'utiliser <?php echo Auth::user()->name; ?> au lieu de la lame de balises. Il ne fonctionne pas.
Vérifier l'encodage de vos fichiers et d'essayer de les convertir avec un outil comme Notepad++, après l'obtention d'une sauvegarde au préalable bien sûr. Il pourrait être votre IDE que l'origine du problème, configurez votre ide pour enregistrer vos fichiers en utilisant l'encodage UTF-8. Quelques autres raisons peut-être la configuration de votre serveur, ou pire encore, votre base de données.
J'ai essayé de convertir mes fichiers, j'ai essayé même de les supprimer et de créer un nouveau fichier de vue en utilisant le charset utf8. Mais ça ne fonctionne pas.
Ce que votre base de données a comme jeu de caractères? La balise Meta ensemble dans la vue?
Le meilleur moyen de vérifier ce qui se passe est de vérifier ce qui est de l'encodage de votre chaîne avec mb_detect_encoding($str), assurez-vous que c'est de l'utf-8. Notez également que die() et echo pourrait avoir des comportements différents. Je me souviens qu'à un moment, quand j'ai utilisé die le contenu a été imprimé correctement dans le navigateur, mais seulement parce que le navigateur a été la gestion de la conversion. Un pas-si-bon-fix est d'utiliser quelque chose de convertir vos chaînes de caractères en UTF8 (cochez cette réponse)
Avez-vous essayé dans les différents navigateurs? Aussi, existe-il des caractères spéciaux, plus tard, dans la vue que sont en train de forcer le navigateur à utiliser un jeu de caractères différent? Peut-être une apostrophe type sur un Mac, ou quelque chose comme ça?

OriginalL'auteur Anderson Silva | 2015-05-22