Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Case shifting on accented characters

by ikegami (Pope)
on Sep 12, 2013 at 20:50 UTC ( #1053797=note: print w/ replies, xml ) Need Help??


in reply to Case shifting on accented characters

//i does work on accented characters ...usually. When it doesn't, you can force it to using one of the following methods:

A very likely possibility is that you don't actually have "é" or "É" in your string or in your code due to forgetting to decode, since you don't normally need the above.

use utf8; # Source file is encoded using UTF-8 print "é" =~ /É/i ?1:0,"\n"; # 1 print "É" =~ /é/i ?1:0,"\n"; # 1 print "é" =~ /\w/ ?1:0,"\n"; # 1 print "É" =~ /\w/ ?1:0,"\n"; # 1

To answer your question, you could go about doing that by lowercasing non-ASCII characters using s/([^\x00-\x7F])/lc($1)/eg; with one of the above used.

use utf8; # UTF-8 code use open ':std', ':encoding(UTF-8)'; # UTF-8 terminal use 5.012; $_ = "LES MISÉRABLES"; s/([^\x00-\x7F])/lc($1)/eg; # LES MISéRABLES say;


Comment on Re: Case shifting on accented characters
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1053797]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (6)
As of 2015-08-31 23:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The oldest computer book still on my shelves (or on my digital media) is ...













    Results (366 votes), past polls