将 GB2312 编码的 MIME 转换为可读字符串

Converting GB2312 Encoded MIME to Readable String

我很抱歉问这个问题时听起来很无知,但我不是很擅长概念化编码和解码数据的概念。

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

=?GBK?B?xqw=?=

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

我已经尝试查看编码 class,但据我所知,它没有任何支持此类型的内容。是否有我不知道的任何其他模块或可用的东西可以促进这一点?

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

最简单的方法是在 Microsoft 框架中使用 System.Web.HttpUtility.UrlDecodeSystem.Net.Mail.Attachment class。有了后者你可以做:

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

根据Google翻译

,打印中文的片即“sheet”