2

我使用命令 CSVDE 导出我的活动目录并希望使用此数据。每当有一个特殊的德语字符 (ä,ö,ü) 时,该字段对我来说是不可读的。

我认为它转换为十六进制是因为特殊的德语字母。

我现在尝试了很长时间。但是没有将其转换为人类可读格式的解决方案:-(

如何使用 PowerShell 将其转换为可读格式?

先感谢您!

例如,我的导出文件中的两个条目:

名称:X'4b6172732048c3bc626e6572'

sn : X'48c3b6626e6572'

4

1 回答 1

2

你可以试试这个:

$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))  } ) )
于 2012-11-19T18:56:05.973 回答