Используя перенаправление в рамках сценария производит вывод unicode. Как испустить однобайтовый текст ASCII?

JAD является превосходной опцией, если Вы хотите читаемый код Java в результате. Если Вы действительно хотите вырыть во внутренности .class формат файла, хотя, Вы собираетесь хотеть javap. Это связывается JDK и позволяет Вам "декомпилировать" шестнадцатеричный байт-код в читаемый ASCII. Язык это, продукты являются все еще байт-кодом (ничто как Java), но это довольно читаемо и чрезвычайно поучительно.

кроме того, если Вы действительно хотите, можно открыть любой .class файл в Hex-редакторе и считать байт-код непосредственно. Результат идентичен использованию javap.

17
задан Micha Wiedenmann 3 January 2019 в 10:13
поделиться

3 ответа

Вы можете изменить переменную $ OutputEncoding перед записью в файл. Другой вариант заключается в том, чтобы не использовать оператор > , а вместо этого напрямую направлять Out-File и использовать параметр -Encoding .

16
ответ дан 30 November 2019 в 11:44
поделиться

Оператор перенаправления > - это «ярлык» для Out-File . Кодировка Out-File по умолчанию - Unicode, но вы можете изменить ее на ASCII, поэтому вместо этого используйте канал Out-File :

Get-Content -Encoding ASCII $projFile.FullName |
    % { $_ -replace '<FooterText>(.+)</FooterText>', $newFooter } |
    Out-File $tmpfile -Encoding ASCII
11
ответ дан 30 November 2019 в 11:44
поделиться

| sc filename делает свое дело (sc является псевдонимом для Set-Content)

для >> filename use | ac filename делает свое дело (ac является псевдонимом для Add-Content)

7
ответ дан 30 November 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: