Re: parsing CSV files with control and extended ASCII characters
[email protected] (Gunnar Hjalmarsson)
| Newsgroups | perl.beginners |
|---|---|
| Message-ID | <[email protected]> |
David Newman wrote: > On 3/20/08 5:05 PM, Gunnar Hjalmarsson wrote: >> David Newman wrote: >>> I have some CSV input files that contain control and extended ASCII >>> characters, >> >> <snip> >> >>> The Text::CSV or Tie::Handle::CSV modules don't like these >>> characters; the snippets below both return errors when they get to one. >> >> <snip> >> >>> my $csv = Text::CSV->new(); >> >> In the docs for Text::CSV, that way of creating a new object is >> mentioned at the top of the SYNOPSIS section. The solution to your >> problem is stated right after that. >> >> So, the usual recommendation: >> >> "Read the docs for the module you are using." >> >> is very much applicable. ;-) > > <time passes, seasons change, children grow up> > > OK, thanks for this polite RTFM. > > However, it doesn't answer the root question, namely how to parse text > that contains Western European characters such as accents and umlauts. ?? > I see from the Text::CSV documentation that this module handles only > characters between 0x20 and 0x7e. I also see there is a binary mode for > any character, but the documentation does not describe whether the > module parses binary-mode characters the same way as ASCII characters. Well, I for one don't care about the module internals. If you do, for whatever reason, please study the source code. From the SYNOPSIS section: "If you want to handle non-ascii char." How is that not clear enough? Have you actually tried the binary attribute? -- Gunnar Hjalmarsson Email: http://www.gunnar.cc/cgi-bin/contact.pl