Perl - 小写口音字母

时间:2011-05-03 11:14:50

标签: perl

使用Perl,我试图用lc()用重音和特殊字符小写单词,但我不能。

例如:

  

ÉUMMAÇO

返回

  

ÉummasÇo

3 个答案:

答案 0 :(得分:8)

-bash$ perl -we 'use utf8; binmode STDOUT, ":utf8"; print lc "É UM MAÇO"'
é um maço

utf8表示您的程序文本是unicode。 binmode确保正确输出宽字符。

您也可以use Encode;查看docs

答案 1 :(得分:1)

尝试添加

use locale;

进入你的脚本。它应该使包括lc在内的各种功能与重音符号一起使用。完整的测试脚本:

use strict; use warnings;
use locale;
use utf8;

print lc('É UM MAÇO');    # gives "é um maço"

答案 2 :(得分:0)

您是否看过这个http://perldoc.perl.org/functions/lc.html,并确保正确设置了所有设置。也可以发布最小代码来重现效果。