オブジェクトの文字セットを判別しようとしていZend_Mail_Part
ます(電子メールを読んでいます)。どうすればcharset
情報を入手できますか?
これを行うことで、content-typeヘッダーを取得できます。
echo $part->contentType;
# text/plain; charset="iso-8859-1"
charset
それが唯一の方法である場合、私は情報を解析する用意があります。最もクリーンなソリューションを探しているだけです。
オブジェクトの文字セットを判別しようとしていZend_Mail_Part
ます(電子メールを読んでいます)。どうすればcharset
情報を入手できますか?
これを行うことで、content-typeヘッダーを取得できます。
echo $part->contentType;
# text/plain; charset="iso-8859-1"
charset
それが唯一の方法である場合、私は情報を解析する用意があります。最もクリーンなソリューションを探しているだけです。
Zend_Mail_Part :: getHeaderFieldを使用できます:
$part->getHeaderField('content-type', 'charset');
http://framework.zend.com/apidoc/1.11/_Mail_Part.html#Zend_Mail_Part::getHeaderField()
を見つける方法を理解できる唯一の方法charset
は、正規表現を使用することです。
preg_match('/charset="(.+)"$/', $foundPart->contentType, $matches);
$charset = $matches[1];
if ($charset == 'iso-8859-1') {
$content = utf8_encode($content);
}