यह U
क्यों प्रिंट करता है और Ü
नहीं?ग्रैफेम पाने का सही तरीका क्या है?
#!/usr/bin/env perl
use warnings;
use 5.014;
use utf8;
binmode STDOUT, ':utf8';
use charnames qw(:full);
my $string = "\N{LATIN CAPITAL LETTER U}\N{COMBINING DIAERESIS}";
while ($string =~ /(\X)/g) {
say $1;
}
# Output: U
यह [काम करता है] (http://ideone.com/tw9Qr) perl 5.12 पर। – jfs
आपको इन चीजों को संख्याओं से खेलना होगा; भरोसा न करें कि "टर्मिनल" प्रदर्शित करता है। इसे [uniquote] (http://training.perl.com/scripts/uniquote) के माध्यम से पाइप करें, शायद '-x' या' -v' के साथ, और देखें कि यह वास्तव में क्या कर रहा है। आंखें धोखा देती हैं, और कार्यक्रम भी बदतर होते हैं। आपका टर्मिनल प्रोग्राम छोटी है, इसलिए आपसे झूठ बोल रही है। – tchrist