Holen Sie sich den HEX-Code von char nur mit nativen Windows 7-Tools

Holen Sie sich den HEX-Code von char nur mit nativen Windows 7-Tools

Ich habe eine Textdatei mit einem seltsamen Zeichen, das nicht druckbar ist. Ich möchte den HEX-Code wissen.

Wie kann ich das herausfinden, ohne Software wie diese zu installieren?HexViewoder Programmieren?

Antwort1

PowerShell 2.0 ist auf jedem Windows 7-System nativ installiert, daher ist es möglich.
Leider müssen Sie ein wenig programmieren.

$strPath = "D:\test.txt"
Get-Content $strPath -Encoding Byte | ForEach-Object {        
        $ascii = [CHAR][BYTE]$_
        $hex = "{0:X2} " -f $_
        $dez = "{0:d} " -f $_
        write-host $ascii, $hex, $dez
    }

Ausgabe(in PowerShell ISE)

Bildbeschreibung hier eingeben

Quelle

Antwort2

Für ein einzelnes Zeichen können Sie dies tun (inPower Shell):

'{0:X2}' -f [int]([byte][char]"A")

# <output>
# 41

Für Mehrbyte-Zeichen (UTF-8/16/32) müssen Sie etwa Folgendes verwenden:

"0x{0:X}" -f [System.BitConverter]::ToUint32( [System.Text.Encoding]::UTF32.GetBytes( "

verwandte Informationen