微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将 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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。