我使用命令 CSVDE 导出我的事件目录并想要使用此数据。 每当有特殊的德语字符(ä、ö、ü)时,该字段对我来说就无法读取。
我认为它已转换为十六进制,因为特殊的德语字母。
我已经尝试了很长时间了。但没有解决方案将其转换为人类可读的格式:-(
如何使用 PowerShell 将其转换为可读格式?
提前谢谢您!
例如,我的导出文件中的两个条目:
name : X'4b6172732048c3bc626e6572'
sn : X'48c3b6626e6572'
最佳答案
你可以试试这个:
$Encode = new-object 'System.Text.UTF8Encoding'
$encode.getstring( ( "4b6172732048c3bc626e6572" -split '(..)' |
? { $_ } | % {[BYTE]( [CONVERT]::toint16($_,16)) } ) )
Kars Hübner
或一行
[System.Text.UTF8Encoding]::UTF8.GetString( ( "4b6172732048c3bc626e6572" -split '(..)' |
? { $_ } | % {[BYTE]( [CONVERT]::toint16($_,16)) } ) )
关于PowerShell - 将十六进制转换为字符串(AD 导出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459845/