C# linux中mono上的iso-2022-jp字符集(Amazon AMI)

C# linux中mono上的iso-2022-jp字符集(Amazon AMI),c#,encoding,character-encoding,mono,mime-types,C#,Encoding,Character Encoding,Mono,Mime Types,我正在使用SendGrid通过webhook接收电子邮件。我收到了一封格式良好的电子邮件,其中包含一个HTML段,它将作为字符集iso-2022-jp出现 <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-2022-jp\"> 我看到用户做了什么。他们正在使用outlook,并在签名中添加了导致此问题的特殊字符。如果我尝试将其作为UTF-8处理,我会得到预期的乱码文本 我正在使用HTMLAgil

我正在使用SendGrid通过webhook接收电子邮件。我收到了一封格式良好的电子邮件,其中包含一个HTML段,它将作为字符集iso-2022-jp出现

<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-2022-jp\">

我看到用户做了什么。他们正在使用outlook,并在签名中添加了导致此问题的特殊字符。如果我尝试将其作为UTF-8处理,我会得到预期的乱码文本

我正在使用HTMLAgilityPack加载电子邮件

在Windows上,这个过程很好,但在Linux(AmazonAMI)上,我收到

找不到编码50220的数据。确保安装并启用了正确的国际代码集程序集

你知道我该怎么处理吗?我已经读到,我可能能够以某种方式加载MS Core字体,但我还没有能够在Amazon AMI()上实现这一点

有什么想法吗?

我为此放弃了C#/mono/Linux组合,并使用


实际上,这在C#/mono中修复了它

 $parsed = new SendgridParse();
 $str = mb_convert_encoding($parsed->text, "UTF-8", $parsed->charsets->text);
yum install mono-locale-extras