我使用命令 CSVDE 导出我的活动目录并希望使用此数据。每当有一个特殊的德语字符 (ä,ö,ü) 时,该字段对我来说是不可读的。
我认为它转换为十六进制是因为特殊的德语字母。
我现在尝试了很长时间。但是没有将其转换为人类可读格式的解决方案:-(
如何使用 PowerShell 将其转换为可读格式?
先感谢您!
例如,我的导出文件中的两个条目:
名称:X'4b6172732048c3bc626e6572'
sn : X'48c3b6626e6572'
我使用命令 CSVDE 导出我的活动目录并希望使用此数据。每当有一个特殊的德语字符 (ä,ö,ü) 时,该字段对我来说是不可读的。
我认为它转换为十六进制是因为特殊的德语字母。
我现在尝试了很长时间。但是没有将其转换为人类可读格式的解决方案:-(
如何使用 PowerShell 将其转换为可读格式?
先感谢您!
例如,我的导出文件中的两个条目:
名称: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)) } ) )