¿Estás generando el archivo mediantes vistas de blade? Porque en ese caso debes colocar una etiqueta META a la vista.
Si estás exportando a .xlsx, al principio de las vistas que generan el excel, coloca esta etiqueta:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
No hace falta nada más. Es decir, aunque no coloques otras etiquetas como <head>
para ubicar esa etiqueta <meta>
te funciona perfectamente.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<table class="coursereport">
<tr>
<th>Nombre</th>
<th>Email</th>
</tr>
<tr>
<td>Rubén García</td>
<td>...</td>
</tr>
</table>
Supongo que si haces un documento HTML completo también funcionará.
Si usas csv entonces tienes que publicar el archivo de configuración y cambiar 'use_bom' a true
'use_bom' => true,