Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 将GB2312编码的MIME转换为可读字符串_Powershell_Encoding_Gb2312 - Fatal编程技术网

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

Powershell 将GB2312编码的MIME转换为可读字符串,powershell,encoding,gb2312,Powershell,Encoding,Gb2312,我提前为我问这个问题时听起来无知而道歉,但我不太擅长概念化编码和解码数据的概念 例如,我可以访问具有以下值的MIME编码文本: =?GBK?B?xqw=?= 我知道(或者我很确定我知道)它是用GB2312编码的。使用在线解码器翻译后,我知道这是英文中的“sheet”一词。有没有一种方法可以将它解码成甚至是它的源语言字符,我甚至可以将其放入第三方翻译程序中,从PowerShell以英语阅读?问这个问题让我觉得自己像个白痴,因为我甚至不确定自己问的是否明智,因为我对所有涉及的核心部分都缺乏理解 我

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

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

=?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。那。。。那太棒了。非常感谢你,我为此绞尽脑汁好几个小时了!