
04.05.2010, 09:20
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
Вы для начала с кодировкой определитесь. У вас прагмы для utf8, а открываете файл в цп1251
Исходный текст
Код:
тестовое слово
текст брать из файла
не получается
файл с текстом
UTF-8
Код:
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use open qw /:utf8 :std/;
$\ = "\n";
open my $F, '<', '82_utf8.txt' or die "open error: $!";
chomp (my @lines = <$F>);
close $F;
@lines = map {ucfirst $_} @lines;
print join ' : ', @lines;
Вывод
Код:
Тестовое слово : Текст брать из файла : Не получается : Файл с текстом
ЗЫ. Если у вас все же кодировка CP1251, то ее и стоит указать либо в прагме open, либо при открытии файла
Код:
use open ':encoding(cp1251)';
open my $FILE, '<:encoding(cp1251)', 'file.txt';
|
|
|