/* ------------------------------------------------ Преобразование текста из одной кодировки в другую Доступные кодировки: cp866, windows-1251, koi8, utf-8, ISO_8859-5 и куча других Полный список перечислен в системном реестре в ключе HKEY_CLASSES_ROOT\MIME\Database\Charset Пример использования: type dos866.txt|cscript recode.js cp866 windows-1251 > out.txt ------------------------------------------------ */ function Recode(text_in, charset_in, charset_out){ with (new ActiveXObject("ADODB.Stream")) { Open(); Type = 2; Charset = charset_out; WriteText(text_in); Flush(); Position = 0; Charset = charset_in; var text_out = ReadText(-1); Close(); } return text_out; } var Args = WScript.Arguments; var charset_in = Args(0); var charset_out = Args(1); var text = WScript.StdIn.ReadAll(); text = Recode(text, charset_in, charset_out); WScript.StdOut.Write(text); |