仅使用原生 Windows 7 工具获取字符的十六进制代码

仅使用原生 Windows 7 工具获取字符的十六进制代码

我有一个文本文件,里面有一个无法打印的奇怪字符。我想知道它的十六进制代码。

如果不安装软件我怎么知道呢十六进制视图或编程?

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

相关内容