Необходимо как-нибудь перекодировать текст (русский) в символы... (доп.информация внутри)

текст кодировка символы кодировки текстовый редактор

Стоит такая задача: у меня есть текст на русском и надо, чтобы он был перекодирован по этому плану:
« й
х ц
т у
¬ к
Ґ е
м н
Ј г
ч ш
ш щ
Ё з
ф х
щ ъ
у ф
ъ ы
ў в
 а
о п
п р
н о
Ї л
¤ д
§ ж
ь э
ю я
ц ч
р с
л м
© и
с т
ы ь
Ў б
э ю
Справа русские буквы, а слева символы, в которые их надо перекодировать... Пробовал парой программ, но возникают проблемы с некоторыми буквами/символами, похоже что они их не определяют... Пробовал в AkelPad'е изменить скрипт для трансляции - то же самое - не понимает все символы. Так вот, вопрос: как это можно сделать с такими символами? Способ подойдет любой...

Могу еще объяснить, но эта часть уже не важна для вопроса. Я сейчас перевожу одну программу, при помощи hex-редактора Hiew, делая изменения в exe файле. В Hiew'е есть как раз вот эта кодировка (список выше), её создавал не я. В самой программе сделаны изменения тем же, кто создал кодировку (в exe при помощи hex-редактора), чтобы эта программа понимала эту кодировку. И следовательно, кодировку поменять не могу, т.к. надо и эти изменения поменять, а я, увы, этого сделать не могу. А зачем мне это надо, если я перевожу хекс-редактором? - потому что помимо ехе, есть другие файлы, которые редактировать Hiew'ом очень очень неудобно. Сомневаюсь что эту часть кто-то поймет - хотя она и не важна.

Примечание:
Когда копирую скрипт в программу и запускаю, пишет вот такое:
Необходимо предоставить выражение для значения справа от оператора "-".
В строка:34 знак:4
+ "@-s <<<< plit"\r?\n"|%{$Data[[String]$_[2]]=$_[0]}
Наверное я что-то не так делаю, т.к. впервые пользуюсь этой программой.

Примечание:
PetSerAl
Версия 1.0

Примечание:
PetSerAl
Обновил, вставляю в консоль (ПКМ) и жму ввод 2 раза. Он "попросил" создать текстовый документ (in.txt) в папку пользователя. Создал, запустил, он создал там же out.txt. но там:
param($Match)
$Data[$Match.Value]param($Match)
$Data[$Match.Value]param($Match)
$Data[$Match.Value]param($Match)
$Data[$Match.Value]param($Match)
$Data[$Match.Value]
Ответы:
PowerShell
$Data=New-Object Hashtable
@"
« й
х ц
т у
¬ к
Ґ е
м н
Ј г
ч ш
ш щ
Ё з
ф х
щ ъ
у ф
ъ ы
ў в
  а
о п
п р
н о
Ї л
¤ д
§ ж
ь э
ю я
ц ч
р с
л м
© и
с т
ы ь
Ў б
э ю
"@-split"\r?\n"|%{$Data[[String]$_[2]]=$_[0]}
$Pattern=($Data.Keys|%{[Regex]::Escape($_)})-join"|"
gc in.txt|%{[Regex]::Replace($_,$Pattern,{param($Match)$Data[$Match.Value]})}|sc out.txt
2 Дополнение #2
Обновите до 2.0. В версии 1.0 операторы -split и -join не поддерживаются.
2 Дополнение #3
Попробуйте изменить последнюю строчку на
gc in.txt|%{[Regex]::Replace($_,$Pattern,[System.Text.RegularExpressions.MatchEvaluator]{param($Match)$Data[$Match.Value]})}|sc out.txt
Может TextPipe? Программа давно известная, правда вся платная вхлам, хотя, может быть для разового использования и демонстрационная версия сойдёт. Честно говоря, сам был бы рад найти бесплатные или свободные аналоги.


15 лет назад

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

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

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