in reply to Re: Unexpected interaction between decode_entities() and lc()
in thread Unexpected interaction between decode_entities() and lc()
My real intent is to read from a file, and that's where I first noticed the problem. I made the script above to test and illustrate the problem. You said you're assuming that my script source file is UTF-8 encoded, and yes, that's the case.
Following is a tiny script which reads from a file and which has the same problem:
#!/usr/bin/perl5.16.3 + use strict; use HTML::Entities; binmode STDIN, ':encoding(UTF-8)'; binmode STDOUT, ':encoding(UTF-8)'; while(<>) { utf8::decode($_); chomp; $_ = decode_entities($_); $_ = lc($_); print $_, "\n"; }
Here are the contents of my test input file:
Édition limitée. Édition limitée.
É still ends up as É, not é as intended. I think I'm doing what I'm supposed to do in terms of enabling the UTF-8 flag on $_, but please let me know if I've missed something.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Unexpected interaction between decode_entities() and lc()
by haukex (Archbishop) on Nov 14, 2017 at 15:50 UTC | |
by ikegami (Patriarch) on Nov 16, 2017 at 19:00 UTC | |
by haukex (Archbishop) on Nov 16, 2017 at 19:46 UTC | |
|
Re^3: Unexpected interaction between decode_entities() and lc()
by hippo (Archbishop) on Nov 14, 2017 at 15:44 UTC | |
by haukex (Archbishop) on Nov 14, 2017 at 15:53 UTC | |
by choroba (Cardinal) on Nov 14, 2017 at 16:51 UTC |