Priti24 has asked for the wisdom of the Perl Monks concerning the following question:
i have a variable named $string which can contain English alphabets , digits , or latin alphabats . i have to change latin alphabets to \u0 + hexadecimal code to particular latin alphabet. like
"Ǖ" ==> "\u01D5" " Ǘ" ==> "\u01D7" Ȕ ==> "\u0214"
i have written code for this
use strict; use warnings; use Encode; my $internal_string_2 = 'aÜaerzz'; my $octets = decode ("utf8", $internal_string_2); for (split //, $octets) { if($_ =~ m/[a_zA_Z0_9]/) { print "$_\n\n"; } else { printf ("\u%X ", ord($_)); print "\n\n"; } }
this script is only converting latin alphabets to hexadecimal number , not adding '\u0' before hexadecimal code. This $string variable is having dynamic value , may be it can contain other latin alphabets. Please give any better idea to this . Thanks in advance
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: how to convert latin alphabets to hexadecimal number
by kcott (Archbishop) on May 01, 2013 at 14:52 UTC | |
|
Re: how to convert latin alphabets to hexadecimal number
by kennethk (Abbot) on May 01, 2013 at 14:16 UTC | |
|
Re: how to convert latin alphabets to hexadecimal number
by Anonymous Monk on May 01, 2013 at 13:27 UTC | |
|
Re: how to convert latin alphabets to hexadecimal number
by Anonymous Monk on May 01, 2013 at 13:17 UTC |