Bonjour à tous,

Je rencontre un problème avec Eloquent et SQL Server lorsque j'ai des caractères spéciaux.

J'ai bien configuré mon fichier database.php

<?php
      return [
      'connections' => [
                'mysql' => [/*ma connexion mysql*/],
                'dbmssql' => [
                            'driver'    => 'sqlsrv',
                            'host'      => 'host',
                            'database'  => '',
                            'username'  => 'username',
                            'password'  => 'password',
                            'prefix'    => '',
                            'collation' =>  'SQL_Latin1_General_CP1_CI_AS',
                            'charset'   =>  'latin1'
                        ],
                ]
      ];

Voici ce qu'il se passe lorsque je teste avec Tinker un bête Select :

  <stdClass #000000005a3cad49000000000aae376c> {
      id: "1",
      titre: "ûéÉàÀêÊïÏçÇ",
      etat: "1",
      created_at: "May 29 2015 08:04:43:000PM",
      updated_at: "Jun  1 2015 03:24:44:000PM"
  },
  <stdClass #000000005a3cad49000000000aae376c> {
      id: "2",
      titre: "Administration",
      etat: "1",
      created_at: "Jun  1 2015 08:55:00:000AM",
      updated_at: "Jun  1 2015 08:55:00:000AM"
  },
  <stdClass #000000005a3cad4c000000000aae376c> {
      id: "3",
      titre: ,
      etat: "1",
      created_at: "Jun  1 2015 08:55:00:000AM",
      updated_at: "Jun  1 2015 08:55:00:000AM"
  },

La première instance a été créée via un formulaire dans Laravel. Tout s'Affiche bien dans Laravel, mais dans la BDD MS SQL, j'ai des caractères mal encodés.

La seconde n'a aucun problème car aucun accent.

La dernière, je n'ai pas de titre, car elle a un accent.

Est ce que c'est déjà arrivé à l'un de vous ?
Je suis vraiment perdu, incapable de traiter quoi que ce soit :(

UPDATE :
Les mutateurs ont résolu le problème !

public function getTitreAttribute($title){
        return utf8_encode($title);
    }
public function setTitreAttribute($titre){
        $this->attributes['titre'] = utf8_decode($titre);
    }

Aucune réponse