【问题标题】:How to output a UTF16 encoded file as ascii (or UTF8) on the powershell command prompt?如何在 powershell 命令提示符下将 UTF16 编码文件输出为 ascii(或 UTF8)?
【发布时间】:2012-03-28 19:58:09
【问题描述】:

给定:

PS C:\work> cat .\aclfile
e 7 2 2 d 2 7 6 5 c c c 6 9 3 0 8 5 8 e 5 e 8 7 1 c 1 2 d 7 3 c _ 1 1 4 e 5 6 e b - b 5 1 8 - 4 6 1 2 - 9 d b a - 7 c 6 6 2 5 f 6 c 5 3 1

 D : A I ( A ; ; F A ; ; ; S Y ) ( A ; ; F A ; ; ; B A ) ( A ; ; F R ; ; ; S - 1 - 5 - 5 - 0 - 9 7 3 4 9 ) ( A ; ; F R ; ; ; S - 1 - 5 - 2 1 - 2 0 2 0 4 5 9 8 2 - 2 2 3 5 5 2 7 6 6 3 - 5 2 2 7 6 5 8 3 8 - 1 0 0 0 )

通缉:

PS C:\work> something .\aclfile
e722d2765ccc6930858e5e871c12d73c_114e56eb-b518-4612-9dba-7c6625f6c531

D:AI(A;;FA;;;SY)(A;;FA;;;BA)(A;;FR;;;S-1-5-5-0-97349)(A;;FR;;;S-1-5-21-202045982-2235527663-522765838-1000)

我该怎么做?

谢谢。

【问题讨论】:

    标签: powershell character-encoding


    【解决方案1】:

    尝试:

    PS C:\work> cat .\aclfile -encoding UTF8 # or String, Unicode, Byte,
     BigEndianUnicode,  UTF7, Ascii
    

    【讨论】:

    • 如果是 UTF16 (LE),请使用 -Encoding Unicode。如果是 UTF16 (BE),请使用 -Encoding BigEndianUnicode。如果有BOM,可以用这个小功能来检测:stackoverflow.com/questions/9121579/…
    • 只是想指出,PowerShell 2.0 的 official documentation page 缺少 cat(又名 Get-Content)的 -Encoding 参数。它于 2009 年作为社区内容添加(查看页面底部附近)。
    猜你喜欢
    • 2017-05-26
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2018-03-31
    相关资源
    最近更新 更多