僅使用本機 Windows 7 工具取得 char 的十六進位代碼

僅使用本機 Windows 7 工具取得 char 的十六進位代碼

我有一個文字文件,其中包含不可列印的奇怪字元。我想知道它的十六進制代碼。

如果不安裝類似的軟體我怎麼知道它十六進位視圖或者程式設計?

答案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

對於單一角色,您可以執行此操作(在電源外殼):

'{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( "

相關內容