使用Perl,我试图用lc()
用重音和特殊字符小写单词,但我不能。
例如:
ÉUMMAÇO
返回
ÉummasÇo
答案 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,并确保正确设置了所有设置。也可以发布最小代码来重现效果。