Показать сообщение отдельно
Старый 10.02.2017, 13:33
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 6  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Сегодня была задача сделать читалку переменных среды, и тоже столкнулся с вопросом чтения русских букв из командной строки. Решение нашел довольно быстро. В общем, если кто столкнется
Вот тут есть таблица кодировок командной строки http://help.adobe.com/en_US/FlashPla...set-codes.html
Ищем ту, которая интересует именно вас (в случае с русскоязычной виндой, кодировка будет Cyrillic (DOS) - cp866)
Просто добавляем ее в нужное место, и вуаля, получаем полноценный русскоязычный вывод из командной строки в AIR
Код AS3:
envVarGetter.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, function(e:ProgressEvent):void {
	var standartOutput:	IDataInput 	= (e.target as NativeProcess).standardOutput; 
	var output:String = standartOutput.readMultiByte(standartOutput.bytesAvailable, "cp866");
	trace(output);
});
__________________
Ко мне можно и нужно обращаться на ты)