PHP解码GB2312

PHP解码GB2312,php,character-encoding,decode,gb2312,Php,Character Encoding,Decode,Gb2312,我正在编写一个IMAP电子邮件脚本,其中有几行代码(我假设是中文编码),看起来像这样 如何开始使用此字符串?我选中了mb\u list\u encodings(),但未列出此项。如果您有base64解码数据,请使用mbstring或iconv。如果您有原始标头,则为mbstring <?php $t = "\xc4\xe3\xba\xc3\n"; echo iconv('GB2312', 'UTF-8', $t); echo mb_convert_encoding($t, 'UTF-8',

我正在编写一个IMAP电子邮件脚本,其中有几行代码(我假设是中文编码),看起来像这样


如何开始使用此字符串?我选中了
mb\u list\u encodings()
,但未列出此项。

如果您有base64解码数据,请使用mbstring或iconv。如果您有原始标头,则为mbstring

<?php
$t = "\xc4\xe3\xba\xc3\n";
echo iconv('GB2312', 'UTF-8', $t);
echo mb_convert_encoding($t, 'UTF-8', 'GB2312');

mb_internal_encoding('UTF-8');
echo mb_decode_mimeheader("=?gb2312?b?xOO6ww==?=");
?>

Ignacio通过
mb\u decode\u mimeheader()
解决了主要问题,但这些链接对于以后的参考也很有帮助:

我正在使用的特定标题字符串:

$subject = "=?GB2312?B?tPC4tDogUXVvdGF0aW9uIFBJSSBwcm9kdWN0cyA=?= =?GB2312?B?Rk9CIFNoYW5naGFpIG9yIE5pbmdibyBwb3J0?="
这要求页眉为

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

... 你试着用UTF-8解码GB2312?你为什么不试试GB2312?嗯,是的:/
GB2312\u decode()
但是没有可用的功能。老实说,我不知道从哪里开始@谢谢我现在正在测试。现在你的HTTP头被搞砸了。您的UTF-8输出被浏览器解释为CP1252.+1,这看起来会让我走上正轨,谢谢。至少我现在有工作要做了!:)这就是我要找的。
mb_internal_encoding('utf-8');
echo mb_decode_mimeheader($subject)."<br />";
主题: Quotation PII products FOB Shanghai or Ningbo port