Bonjour,
J'ai un problème pour me connecter à la base de donnée via mon ficher .env.
J'ai transféré tout les fichiers créer par laravel sur le server et mon domaine pointe bien vers le dossier public.
Mon api fonctionne nickel tant que je ne fais pas d'opération dans la base de données…
Voici un extrait de mon fichier .env :
>DB_CONNECTION=mysql
DB_HOST=foodb.mysql.db
DB_PORT=3306
DB_DATABASE=foodb
DB_USERNAME=foodb
DB_PASSWORD=password
Et voici le message d'erreur que j'obtiens que je fais un test avec postman :
>"message": "Malformed UTF-8 characters, possibly incorrectly encoded",
"exception": "InvalidArgumentException",
Et lorsque je travaillais en local, j’obtenais ce message que la variable « DB_HOST » était mauvaise…
Est que quelqu’un voit d’où peut venir l’erreur ?
Merci d’avance
Malformed UTF-8 characters
Votre fichiers serait-il en UTF-8 alors qu'il devrait être en ANSI/ASCII ?
De quel fichier vous parlez, le fichier .env ?
Si oui, comment vérifier cette information ?
Après plusieurs expérimentations, j'ai trouvé la solution à mon problème.
Si quelqu'un rencontre le même problème que moi, voilà la méthode que j'ai utilisé :
Dans un premier temps, la configuration de mon fichier .env est correcte.
Ensuite, il faut aller dans le fichier "config/database.php", dans l'objet "mysql" du json, il faut mettre la variable "strict" de true à false.
Et depuis tout fonctionne nickel !