인쇄할 수 없는 이상한 문자가 포함된 텍스트 파일이 있습니다. HEX 코드를 알고 싶습니다.
다음과 같은 소프트웨어를 설치하지 않고 어떻게 알 수 있습니까?16진수 보기아니면 프로그래밍?
답변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( "