http://www.perlmonks.org?node_id=992523


in reply to JSON::XS and unicode

You are trying to write a unicode encoded character to a file but the file has not been opened with an encoding that can cope. You need something like this (untested):

{open(my $F, ">:encoding(UTF-8)", $f) or die "Cannot open $f"; say {$F} $s; }