Показать сообщение отдельно

  #4  
Старый 04.05.2010, 09:20
krypt3r
Познавший АНТИЧАТ
Регистрация: 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';
 
Ответить с цитированием