Bonjour,

J'essaye de pouvoir forcer le charset au téléchargement d'un fichier avec ce bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
$response = new Response($data);
$response->headers->set('Content-Type', 'text/plain; charset=ISO-8859-1');
$response->headers->set('Content-Type', 'application/octet-stream');
$response->headers->set('Content-Disposition', 'attachment; filename=test.ps1');
$response->headers->set('Content-Transfer-Encoding', 'binary');
$response->headers->set('Expires', 0);
$response->headers->set('Cache-Control', 'must-revalidate');
$response->headers->set('Pragma', 'public');
 
return $response;
Mais j'obtiens toujours un fichier en UTF-8... J'ai regardé dans le profiler, je vois bien le bon charset mais rien n'y fait.

J'ai l'impression qu'il garde toujours le charset par défaut de l'application :s
Avez-vous une idée d'où ça peut bien venir ?
Merci d'avance.

Bonne fin de journée.