Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number

Re^2: It LOOKS right...

by ig (Vicar)
on May 31, 2011 at 18:15 UTC ( #907520=note: print w/replies, xml ) Need Help??

in reply to Re: It LOOKS right...
in thread It LOOKS right...

I don't think someone who is very new to Perl should be ashamed of themselves for asking for help or for anything they don't know about it, including any of its features and pitfalls, let alone anything as obscure as use strict and use warnings. They are hardly intuitively obvious, perl doesn't deem them worthy of mention until the very end of the page, and one has to read perlsyn quite thoroughly before finding use warnings suggested.

Nor do I think that failure to use them has anything to do with the problem at hand. But, to be sure, I tried adding them to the program in the original post and running it to see if it provided any clarification of what might be the cause of the problem. They didn't help.

None the less, I think use strict and use warnings are valuable features, especially for beginners. A more gentle introduction is in The strictures, according to Seuss, which I recommend.

If anyone should be ashamed, it is those of us with enough experience to know how commonly beginners are unaware of the goodness of Perl and how to use it well, yet lambaste them when they ask for help rather than encouraging them in their studies and their seeking of wisdom.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://907520]
[1nickt]: Yaerox probably best to whip up an SSCCE demonstrating the failure in what you have now and post to SoPW as a question.
[Corion]: Yaerox: That's a somewhat hard problem. Encode solves the conversion part, but for guessing what encoding a file is in, that's the hard part
[Corion]: Yaerox: There is Encode::Guess, but that needs a limited set of inputs, and it also cannot handle multiple single-byte encodings
[Corion]: If you have a BOM, that's a really easy way to recognize UTF-8. Otherwise, you can try to decode a file from UTF-8, and if that works OK and doesn't crash, most likely the file was valid UTF-8
[Corion]: But as "ansi" (Latin-1?) is a single-byte encoding, any file is a valid ANSI file

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (10)
As of 2017-03-28 13:13 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (332 votes). Check out past polls.