2

当我问这个问题时,我为听起来很无知而提前道歉,但我不太擅长概念化编码和解码数据的概念。

例如,我可以访问具有以下值的 MIME 编码文本:

=?GBK?B?xqw=?=

我知道(或者很确定我知道)它是使用 GB2312 编码的。使用在线解码器翻译告诉我它是英文中的“sheet”一词。有没有办法将它解码成它的源语言字符,我什至可以将它放入第 3 方翻译器中,以便从 PowerShell 用英语阅读它?我觉得问这个问题像个白痴,因为我什至不确定我是否以一种聪明的方式问这个问题,因为我对所涉及的所有核心部分缺乏了解。

我试过浏览 Encoding 类,但它没有任何东西可以支持这种类型。是否有任何其他模块或我不知道的可用东西可以促进这一点?

感谢您提供的任何帮助,并感谢您接受有关此主题的教育。

4

1 回答 1

3

最简单的方法是使用 Microsoft 框架中的任何一个System.Web.HttpUtility.UrlDecodeSystem.Net.Mail.Attachment类。使用后者,您可以执行以下操作:

$unicodeString = "=?GBK?B?xqw=?="
$attachment = [System.Net.Mail.Attachment]::CreateAttachmentFromString("", $unicodeString)
Write-Host $attachment.Name

根据谷歌翻译,它打印的中文是“片”。

于 2021-02-11T01:21:11.237 回答