У меня скрипт на Perl, сохраняет файлы с русским языком иероглифами. Как исправить?

программирование perl

Вот такая строка $save_as .= $name;
где $name - переменная, она по русские в окне отображается а сохраняется не так



А также чтобы сохранить данные в формате [переменная А] - [Переменная Б].txt я пишу код

chomp(my $save_as = $[переменная А] );
$save_as .= ' - ';
$save_as .= $[Переменная Б];
$save_as .= '.txt';

Может как то проще и грамотней надо? Я не разбираюсь в Perl, чисто на абум переделал

Примечание:
Спасибо username1366

Работает но тоже не читабельный русский в названии файла.

"А какая исходная кодировка?" - чего именно, файла *.pl? То тогда UTF-8

Примечание:
Спасибо.
Вставил, скрипт перестал работать(((
Ответы:
my $save_as = $varA . '-' . '$varB' . '.txt';
use Encode;
$save_as = encode("cp1251", $save_as);
Как-то так.
А какая исходная кодировка?
Попробуйте так:
use Encode from_to;
$filename = 'Текст';
from_to($filename, "utf8", "cp1251");
my $save_as = $varA . '-' . '$varB' . '.txt';
use Encode from_to;
from_to($save_as, "utf8", "cp1251");
Нужно же было переменные свои подставить.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.