diff options
Diffstat (limited to 'IkiWiki.pm')
-rw-r--r-- | IkiWiki.pm | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/IkiWiki.pm b/IkiWiki.pm index 357c1cd2d..76472302e 100644 --- a/IkiWiki.pm +++ b/IkiWiki.pm @@ -163,7 +163,12 @@ sub readfile ($;$) { #{{{ local $/=undef; open (IN, $file) || error("failed to read $file: $!"); - binmode(IN) if $binary; + if (! $binary) { + binmode(IN, ":utf8"); + } + else { + binmode(IN); + } my $ret=<IN>; close IN; return $ret; @@ -195,7 +200,12 @@ sub writefile ($$$;$) { #{{{ } open (OUT, ">$destdir/$file") || error("failed to write $destdir/$file: $!"); - binmode(OUT) if $binary; + if (! $binary) { + binmode(OUT, ":utf8"); + } + else { + binmode(OUT); + } print OUT $content; close OUT; } #}}} |