Проблемы с кодировкой на perl

Статус
В этой теме нельзя размещать новые ответы.

EvLeS

Постоялец
Регистрация
21 Сен 2007
Сообщения
63
Реакции
11
Есть некий скрипт на perl который считывает текст из текстового файла и далее передает через через POST на форму,все работает если текст латинскими буквами,а вместо кирилицы постит вопросики.Проблему можно решить только если файл с текстом сохранть в UTF-8.
Вопрос, можно ли как решить проблему средствами perl ?(чтобы текстовик был в виндовой кодировке и кирилица бы корректно постилась)
 
А хеадер с кодировкой правильный выводишь?
 
перед тем как постить строку надо конвертнуть в utf.

PHP:
use Encode;

sub toutf8 {
#takes: $from_encoding, $text
#returns: $text in utf8
    my $encoding = shift;
    my $text = shift;
    if ($encoding =~ /utf\-?8/i) {
        return $text;
    }
    else {
        return Encode::encode("utf8", Encode::decode($encoding, $text));
    }
}
 
перед тем как постить строку надо конвертнуть в utf.

PHP:
use Encode;

sub toutf8 {
#takes: $from_encoding, $text
#returns: $text in utf8
    my $encoding = shift;
    my $text = shift;
    if ($encoding =~ /utf\-?8/i) {
        return $text;
    }
    else {
        return Encode::encode("utf8", Encode::decode($encoding, $text));
    }
}

Что то не выходит и таким способом,всеравно выдает крякорябы..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху