этот вопрос не должен быть здесьответа дилемма
ответ
Стандарт.кодировка для >
Redirection, а также для Out-File Юникода:
Out-File
командлет отправляет вывод в файл. Вы можете использовать этот командлет вместо оператора перенаправления (>
), когда вам нужно использовать его параметры .-Кодирование
Определяет тип кодировки символов, используемый в файле. Допустимыми значениями являются «Юникод», «UTF7», «UTF8», «UTF32», «ASCII», «BigEndianUnicode», «Default» и «OEM».
«Юникод» по умолчанию.«По умолчанию» использует кодировку текущей кодовой страницы ANSI.
«OEM» использует текущую исходную кодовую страницу производителя оборудования идентификатор для операционной системы.
Пример сценария:
''
'$outputencoding>$env:TEMP\40763209.txt'
$outputencoding>$env:TEMP\40763209.txt
(Get-Content -Path $env:TEMP\40763209.txt -Encoding Byte -TotalCount 16 |
ForEach-Object {"{0:x2}" -f $_}) -join ' '
''
'$outputencoding|out-file $env:TEMP\40763209a.txt -Encoding utf8'
$outputencoding|out-file $env:TEMP\40763209a.txt -Encoding utf8
(Get-Content -Path $env:TEMP\40763209a.txt -Encoding Byte -TotalCount 16 |
ForEach-Object {"{0:x2}" -f $_}) -join ' '
Выходной: обратите внимание Byte Order Mark подписей в обоих файлах:
PS D:\PShell> D:\PShell\SO\40763209.ps1
$outputencoding>$env:TEMP\40763209.txt
ff fe 0d 00 0a 00 0d 00 0a 00 49 00 73 00 53 00
$outputencoding|out-file $env:TEMP\40763209a.txt -Encoding utf8
ef bb bf 0d 0a 0d 0a 49 73 53 69 6e 67 6c 65 42
Моя проблема ровно после этого шага: я смог идентифицировать кодировку, просто открыв текстовый файл с перенаправленным выходом и нажав «Сохранить как ...» в «Блокноте». Проблема заключается в том, что преобразование содержимого файла в ** любой ** другой результат кодирования в той же ситуации: пробелы между каждым символом или даже два пробела в некоторых случаях. Избегание спецификации - это то, что я уже пробовал, читая многие другие подобные вопросы, похожие на мои в Интернете. – REMOVED
- 1. java.io дилемма
- 2. Конструкторская дилемма
- 3. Дилемма ассоциации
- 4. рефакторинга дилемма
- 5. «Дилемма перевода»
- 6. справочная дилемма
- 7. Дилемма друзей и немощных вопросов
- 8. убийство нитки дилемма
- 9. Дилемма создания метода
- 10. ветвление внутри если дилемма
- 11. C++ Array проходящая дилемма
- 12. странно urldecode дилемма
- 13. идеальный экспедиторская дилемма
- 14. GUI пограничная дилемма
- 15. Простое закрытие дилемма
- 16. Дилемма клиентского сервера Python
- 17. Enum & FWRITE Дилемма
- 18. SQL 'Средняя' дилемма
- 19. ASP.NET Контроль видимости дилемма
- 20. Selective Repeat Дилемма
- 21. NSDate - год назад, дилемма
- 22. базы данных дилемма
- 23. VBA сохранить путь дилемма
- 24. CodeIgniter xss_clean дилемма
- 25. Дилемма для баз данных
- 26. Дилемма заголовка и эха
- 27. HAML: form_tag дилемма
- 28. Дилемма SQL Server, производительность
- 29. Random Quote Generator Дилемма
- 30. Дилемма объявления делегата
'[Console] :: OutputEncoding = [Text.Encoding] :: UTF8' или 'Start-Process -RedirectStandardOutput' – PetSerAl
Затем вы должны опубликовать некоторый код или лучше [mcve]. Есть много мест, где это может пойти не так, но без кода никто не может догадываться. – PetSerAl
Пожалуйста, отредактируйте свой вопрос, а не разместите фрагменты кода в комментариях. Следуйте за комментарием @ PetSerAl, опубликуйте [mcve]. – JosefZ