in reply to Peculiar Error When Loading open Pragma Before Text::CSV_XS Module

There might be several problems. I think you need quotes:

$ perl -Mopen=:encoding(UTF-8) -MText::CSV_XS -e 1 Badly placed ()'s. $ perl -Mopen=':encoding(UTF-8)' -MText::CSV_XS -we 1 $

Though quotation on Windows might be different and it yields different errors:

C:\Users\Tux>perl "-Mopen=:encoding(utf-8)" -MText::CSV_XS -we1 Bareword found where operator expected at C:/strawberry/perl/site/lib/ +Text/CSV_XS.pm line 3, near "1 H" (Missing operator before H?) Unquoted string "reserved" may clash with future reserved word at C:/s +trawberry/perl/site/lib/Text/CSV_XS.pm line 3. syntax error at C:/strawberry/perl/site/lib/Text/CSV_XS.pm line 3, nea +r "1 H" BEGIN not safe after errors--compilation aborted at C:/strawberry/perl +/site/lib/Text/CSV_XS.pm line 23. Compilation failed in require. BEGIN failed--compilation aborted.

There is a related known problem, which has been solved in IO. See this RT tcket for all the details and this patch to blead for the fix.


Enjoy, Have FUN! H.Merijn

Replies are listed 'Best First'.
Re^2: Peculiar Error When Loading open Pragma Before Text::CSV_XS Module
by Jim (Curate) on Dec 24, 2011 at 21:16 UTC
    There is a related known problem, which has been solved in IO. See this RT ticket for all the details and this patch to blead for the fix.

    Tux,

    It was exactly this IO patch I was checking for when I stumbled upon this new, different problem. I was revisiting the thread from early October with the subject Why Doesn't Text::CSV_XS Print Valid UTF-8 Text When Used With the open Pragma?. Since then, I've upgraded from Strawberry Perl 5.12 to 5.14, so I was naïvely testing to see if the patch to fix the behavior of the open pragma had been applied to this newer version of Perl.

    Needless to say, it isn't fixed in 5.14.2.

    Jim