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

问题描述

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

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

=?GBK?B?xqw=?=

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

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

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

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...