У меня возникла небольшая проблема с обработкой bat/batch-файлов из .NET. Я делаю Process.Start
, и я могу запустить фактический файл, однако, если файл bat закодирован с UTF8, он получает некорректно декодированное, так как DOS использует некоторую другую кодировку.Process.Start batch-file и encoding
Могу ли я начать процесс с другой кодировкой и повлияет на кодировку фактического файла bat?
Файл bat включен в качестве ресурса «Копировать всегда» в проект, и я не совсем комфортно сохраняю его с помощью DOS-кодирования и проверяет его на TFS и распространяет его всем членам команды, совершенно уверен, что это взорвется в конечном итоге ..
Что произойдет, если вы сначала используете chcp для переключения в Юникод? Например: http://stackoverflow.com/a/4890124/2454476 – bennettp123