Laravel-excel: Problème UTF8 dans l'export CSV

Créé le 4 août 2014  ·  19Commentaires  ·  Source: Maatwebsite/Laravel-Excel

Lorsque j'utilise "->export('xls')", le résultat est correct, mais si j'utilise "->export('csv')", les caractères UTF8 viennent avec un problème d'encodage.
Exemple : Waister Guimarées," [email protected] "

Commentaire le plus utile

pour ceux qui ont toujours ce problème, essayez d'éditer config/excel.php : de 'use_bom' => false à 'use_bom' => true

Tous les 19 commentaires

Si cela se passe bien avec xls, cela pourrait être un problème avec l'écrivain csv de PHPExcel. Avez-vous vérifié leurs problèmes et leur forum pour cette erreur ?

Oui, j'ai vérifié et trouvé des questions, mais juste pour le comportement d'importation.
Je joins deux fichiers, l'un en XLS et l'autre en CSV, les mêmes générés par ce code (avec ->download('xml') bien sûr) :

Excel::create('Nouveau fichier', function($excel) {
$excel->sheet('Nouvelle feuille', function($sheet) {
$sheet->loadView('test');
});
})->télécharger('csv');

Ah vous utilisez une vue. Essayez d'inclure <meta charset="UTF-8"> dans la tête du fichier de vue, cela devrait forcer l'utilisation d'UTF-8.

Désolé, j'ai oublié de joindre des fichiers dans le dernier commentaire.
J'ai utilisé la vue uniquement pour les tests. Même avec le méga tag ça marche pas trop.

quelqu'un peut-il me dire étape par étape dans l'exportation de laravel excel

Le jeu. 7 août 2014 à 02h07, Waister Nunes [email protected]
a écrit:

Désolé, j'ai oublié de joindre des fichiers dans le dernier commentaire.
J'ai utilisé la vue uniquement pour les tests. Même avec le méga tag ça marche pas trop.

-
Répondez directement à cet e-mail ou consultez-le sur GitHub
https://github.com/Maatwebsite/Laravel-Excel/issues/188#issuecomment -51397361
.

Vous pouvez trouver notre documentation complète sur : http://www.maatwebsite.nl/laravel-excel/docs

@waister Êtes-vous sûr que les caractères que vous obtenez de la base de données (je suppose qu'ils viennent de là) sont encodés en UTF-8?

Je l'ai testé à nouveau avec l'utilisation , lorsque j'ouvre le fichier csv dans un éditeur de texte, les caractères semblent corrects.

@Maatsite Web Y compris travaillé pour moi. Merci!

@MaatwebsiteSupport
Existe-t-il un moyen d'exporter le fichier csv non en UTF-8. Tels que l'exportation du fichier dans SJIS pour afficher le japonais.

Vous pouvez également essayer utf8_encode(string) avant d'écrire dans une cellule.
Cependant, je ne sais pas si cela fonctionnerait lors de l'écriture d'un tableau, d'un modèle ou d'une vue

Quelqu'un a-t-il résolu le problème car j'ai aussi un problème..
quand j'essaye d'exporter le CSV, ce n'est pas ce que je devrais voir, ça montre une sorte de japonais pendant que j'essayais d'ouvrir avec excel ?
Est-ce le problème avec Excel ou autre chose ?

Veuillez ajouter le code suivant avant de télécharger Excel

ob_end_clean(); ob_start();

pour ceux qui ont toujours ce problème, essayez d'éditer config/excel.php : de 'use_bom' => false à 'use_bom' => true

@manhtqb Simple et clair, merci !

si quelqu'un voit ça,

J'ai résolu le problème :

J'ai changé la valeur : 'use_bom'=>false en 'use_bom'=>true

dans la partie 'csv' du fichier excel.php dans le dossier config. Je te souhaite du succès!

Ce problème persiste lors de l'importation de fichiers CSV. J'ai défini use_bom sur true , mais des problèmes de formatage apparaissent toujours.

j'ai toujours le même problème, j'ai changé la valeur : 'use_bom' en true mais lorsque j'ouvre le fichier csv dans excel, le problème persiste.

j'ai toujours le même problème, j'ai changé la valeur : 'use_bom' en true mais lorsque j'ouvre le fichier csv dans excel, le problème persiste.

Vous répondez à un très vieux ticket. Veuillez ouvrir un nouveau numéro (et remplir les détails du modèle de problème) si vous rencontrez des problèmes sur la version Laravel Excel 3.1. Les anciennes versions de Laravel Excel ne sont plus prises en charge. Merci!

pour ceux qui ont toujours ce problème, essayez d'éditer config / excel.php : de 'use_bom' => false à 'use_bom' => true

Tu m'as sauvé la journée, excellent jeune homme !

Cette page vous a été utile?
0 / 5 - 0 notes