in reply to Re^4: Reading in utf-8 txt file gives garbled data when printed as part of utf-8 html...
in thread Reading in utf-8 txt file gives garbled data when printed as part of utf-8 html...

you can also use use utf8; you dont have to make it binmode as all strings , input and output will be considered as in perls lax utf8 interpretation.
  • Comment on Re^5: Reading in utf-8 txt file gives garbled data when printed as part of utf-8 html...

Replies are listed 'Best First'.
Re^6: Reading in utf-8 txt file gives garbled data when printed as part of utf-8 html...
by ikegami (Patriarch) on Apr 22, 2009 at 00:19 UTC
    use utf8; doesn't remove the need to binmode the handles.
    use utf8; print($fh chr(0x40)); # Happens to work print($fh chr(0xC9)); # Generates broken output print($fh chr(0x2660)); # Warns binmode($fh, ':utf8'); print($fh chr(0x40)); # Ok print($fh chr(0xC9)); # Ok print($fh chr(0x2660)); # Ok

    All it does is let Perl know the source is encoded using UTF-8.