ネイティブの Windows 7 ツールのみを使用して文字の HEX コードを取得する

ネイティブの Windows 7 ツールのみを使用して文字の HEX コードを取得する

印刷できない奇妙な文字を含むテキスト ファイルがあります。その HEX コードを知りたいです。

ソフトウェアをインストールせずにそれを知るにはどうすればいいですか?ヘックスビューまたはプログラミングですか?

答え1

PowerShell 2.0 は、どの Windows 7 システムにもネイティブにインストールされているため、可能です。
残念ながら、少しプログラミングを行う必要があります。

$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
    }

出力(PowerShell ISE の場合)

ここに画像の説明を入力してください

ソース

答え2

1文字の場合は、次のようにします(パワーシェル):

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

# <output>
# 41

マルチバイト (UTF-8/16/32) 文字の場合は、次のようなものを使用する必要があります。

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

関連情報