» Русские символы в DOS кодировке

K.A.V.
www.oszone.net
22.02.2010
Автор: K.A.V.
Последнее обновление: 17.05.2014

Иногда возникает подобный вопрос: А как же произвести кодировку отдельной строки из DOS (OEM) кодировки с русскими символами, чтобы русские символы отобразились корректно?
Такая проблема может возникнуть, например, при выполнении консольных приложений, отображающих русские символы. Один из таких примеров можно увидеть в примере кода собственной странички в разделе IOEx

Для решения данной проблемы мы воспользуемся WinAPI функцией. В примере кода проблемная строка хранится в переменной $0 и в эту же переменную помещается перекодированная строка
Посмотрите описание System плагина, чтобы понять синтаксис команды

Перекодировка из DOS
System::Call "user32::OemToChar(tr0, t.r0)"

Обратная кодировка (в DOS)
System::Call "user32::CharToOem(tr0, t.r0)"