我有一组像这样的带重音符号的字符。
我想将大写的带重音符号字符转换为小写。我使用了
例如,我想将
如果我取一个XML实体,比如
我想将大写的带重音符号字符转换为小写。我使用了
lc
运算符,但是我得不到预期的输出。例如,我想将
Â
转换为â
。如果我取一个XML实体,比如
Â
,如果我将其转换为小写,它应该变成â
。lc
运算符,但是我得不到预期的输出。Â
转换为â
。Â
,如果我将其转换为小写,它应该变成â
。#!/usr/bin/perl
use warnings;
use strict;
use Encode qw(encode decode);
my $enc = 'utf-8'; # This script is stored as UTF-8
my $str = "Ä\n";
# Byte strings:
print lc $str; # prints 'Ä', lc didn't have any effect
# text strings::
my $text_str = decode($enc, $str);
$text_str = lc $text_str;
print encode($enc, $text_str); # prints 'ä', lc worked as expected
use locale;
my $low=lc(\xC2);
my $up=uc(\xE2);
试试这个,它可能会对你有所帮助。