将 GB2312 编码的 MIME 转换为可读字符串
Converting GB2312 Encoded MIME to Readable String
我很抱歉问这个问题时听起来很无知,但我不是很擅长概念化编码和解码数据的概念。
例如,我可以访问具有以下值的 MIME 编码文本:
=?GBK?B?xqw=?=
我知道(或者很确定我知道)它是使用 GB2312 编码的。使用在线解码器翻译后告诉我这是英文单词“sheet”。有没有一种方法可以将它解码成它的源语言字符,我什至可以将其放入第 3 方翻译器中,以便从 PowerShell 以英语阅读它?我觉得问这个问题是个白痴,因为由于我对所涉及的所有核心部分普遍缺乏理解,我什至不确定我是在以一种聪明的方式提出这个问题。
我已经尝试查看编码 class,但据我所知,它没有任何支持此类型的内容。是否有我不知道的任何其他模块或可用的东西可以促进这一点?
感谢您提供的任何帮助,感谢您就此主题接受教育。
最简单的方法是在 Microsoft 框架中使用 System.Web.HttpUtility.UrlDecode
或 System.Net.Mail.Attachment
class。有了后者你可以做:
$unicodeString = "=?GBK?B?xqw=?="
$attachment = [System.Net.Mail.Attachment]::CreateAttachmentFromString("", $unicodeString)
Write-Host $attachment.Name
根据Google翻译
,打印中文的片即“sheet”
我很抱歉问这个问题时听起来很无知,但我不是很擅长概念化编码和解码数据的概念。
例如,我可以访问具有以下值的 MIME 编码文本:
=?GBK?B?xqw=?=
我知道(或者很确定我知道)它是使用 GB2312 编码的。使用在线解码器翻译后告诉我这是英文单词“sheet”。有没有一种方法可以将它解码成它的源语言字符,我什至可以将其放入第 3 方翻译器中,以便从 PowerShell 以英语阅读它?我觉得问这个问题是个白痴,因为由于我对所涉及的所有核心部分普遍缺乏理解,我什至不确定我是在以一种聪明的方式提出这个问题。
我已经尝试查看编码 class,但据我所知,它没有任何支持此类型的内容。是否有我不知道的任何其他模块或可用的东西可以促进这一点?
感谢您提供的任何帮助,感谢您就此主题接受教育。
最简单的方法是在 Microsoft 框架中使用 System.Web.HttpUtility.UrlDecode
或 System.Net.Mail.Attachment
class。有了后者你可以做:
$unicodeString = "=?GBK?B?xqw=?="
$attachment = [System.Net.Mail.Attachment]::CreateAttachmentFromString("", $unicodeString)
Write-Host $attachment.Name
根据Google翻译
,打印中文的片即“sheet”