印刷できない奇妙な文字を含むテキスト ファイルがあります。その 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( "