[dancer-users] Failing to send a file in iso-8859-1

Lutz Gehlen lrg_ml at gmx.net
Fri Oct 7 07:34:46 BST 2016


Hi Racke,

On Thursday 06.10.2016 15:03:42 Stefan Hornburg (Racke) wrote:
> On 10/06/2016 02:56 PM, Lutz Gehlen wrote:
> > On Wednesday 05.10.2016 20:58:22 WK wrote:
> >> 2016-10-05 19:59 GMT+03:00 Lutz Gehlen <lrg_ml at gmx.net>:
> >>> send_file(
> >>> 
> >>>     \$str,
> >>>     content_type => 'text/csv',
> >>>     filename     => 'foo.csv',
> >>> 
> >>> );
> >>> 
> >>> The problem is that external requirements force me to send the file
> >>> in iso-8859-1 and it seems that I cannot manage to achieve that.
> >> 
> >> As far as I understand, the charset is set in config, so you could
> >> try to override the setting in your route like:
> >> 
> >> set 'charset'      => 'iso-8859-1;
> >> 
> >> Never tried, but it should work.
> > 
> > Yes. this works. However, it changes charset permanently (for the
> > current process) and I don't get the chance to change it back because
> > send_file does not return. Is there no way to set it temporarily just
> > for this send_file?
> 
> you could (re)set the charset in the "before" hook to the normal one.

You are right, of course. This is a feasible workaround as a last resort.

Cheers,
Lutz


More information about the dancer-users mailing list