Powershell 将GB2312编码的MIME转换为可读字符串
我提前为我问这个问题时听起来无知而道歉,但我不太擅长概念化编码和解码数据的概念 例如,我可以访问具有以下值的MIME编码文本:Powershell 将GB2312编码的MIME转换为可读字符串,powershell,encoding,gb2312,Powershell,Encoding,Gb2312,我提前为我问这个问题时听起来无知而道歉,但我不太擅长概念化编码和解码数据的概念 例如,我可以访问具有以下值的MIME编码文本: =?GBK?B?xqw=?= 我知道(或者我很确定我知道)它是用GB2312编码的。使用在线解码器翻译后,我知道这是英文中的“sheet”一词。有没有一种方法可以将它解码成甚至是它的源语言字符,我甚至可以将其放入第三方翻译程序中,从PowerShell以英语阅读?问这个问题让我觉得自己像个白痴,因为我甚至不确定自己问的是否明智,因为我对所有涉及的核心部分都缺乏理解 我
=?GBK?B?xqw=?=
我知道(或者我很确定我知道)它是用GB2312编码的。使用在线解码器翻译后,我知道这是英文中的“sheet”一词。有没有一种方法可以将它解码成甚至是它的源语言字符,我甚至可以将其放入第三方翻译程序中,从PowerShell以英语阅读?问这个问题让我觉得自己像个白痴,因为我甚至不确定自己问的是否明智,因为我对所有涉及的核心部分都缺乏理解
我已经试着查看了Encoding类,但它没有任何支持这种类型的内容。是否有其他模块或我不知道的东西可以促进这一点
感谢您提供的任何帮助,并感谢您接受有关此主题的培训。最简单的方法是在Microsoft framework中使用
System.Web.HttpUtility.UrlDecode
或System.Net.Mail.Attachment
类。使用后者,您可以执行以下操作:
$unicodeString = "=?GBK?B?xqw=?="
$attachment = [System.Net.Mail.Attachment]::CreateAttachmentFromString("", $unicodeString)
Write-Host $attachment.Name
它打印片 根据谷歌翻译,这是中文的“sheet”。你使用了哪种在线解码器?我在dogmanix.com/MimeHeadersDecoder/找到了一种,它似乎能够覆盖我尝试过的所有GB2312以及我扔给它的UTF-8。那。。。那太棒了。非常感谢你,我为此绞尽脑汁好几个小时了!