array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.mb-encode-mimeheader.php', 1 => 'mb_encode_mimeheader', ), 'up' => array ( 0 => 'ref.mbstring.php', 1 => 'Çok baytlı Dizge İşlevleri', ), 'prev' => array ( 0 => 'function.mb-detect-order.php', 1 => 'mb_detect_order', ), 'next' => array ( 0 => 'function.mb-encode-numericentity.php', 1 => 'mb_encode_numericentity', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/mbstring/functions/mb-encode-mimeheader.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_encode_mimeheader — Dizgeyi MIME başlığı için kodlar
$dizge
,$karküm
= null
,$aktarım_kodlaması
= null
,$satırsonu
= "\r\n",$girinti
= 0
Belirtilen dizge
dizgesini MIME başlığı kodlama
şemasına göre kodlar.
dizge
Kodlanacak dizge. Kodlaması mb_internal_encoding() ile aynı olmalıdır.
karküm
Dizgenin kodlanacağı karakter kümesinin ismi. Öntanımlı değer geçerli yerel dil ayarından (mbstring.language) alınır.
aktarım_kodlaması
aktarım_kodlaması
ile MIME kodlama şeması
belirtilir. "B"
(Base64) veya
"Q"
(Quoted-Printable) olmalıdır. Belirtilmezse son
çare olarak "B"
kullanılır.
satırsonu
mb_encode_mimeheader() işlevinin satırları
katlayabilmesi için satır sonu imleyici belirtir. (» RFC gereği belli bir uzunluktan daha
uzun satırların katlanması gerekir. Bu uzunluk şimdilik 74 bayttır.)
Belirtilmediği takdirde son çare olarak "\r\n"
(CRLF) kullanılır.
girinti
İlk satırın girinti miktarı (Başlıkta dizge
dizgesinden önceki karakter sayısı).
Belirtilen dizgenin ASCII'ye dönüştürülmüş gösterimi döner.
Örnek 1 - mb_encode_mimeheader() örneği
<?php
$name = "太郎"; // kanji
$mbox = "kru";
$domain = "gtinn.mon";
$addr = '"' . addcslashes(mb_encode_mimeheader($name, "UTF-7", "Q"), '"') . '" <' . $mbox . "@" . $domain . ">";
echo $addr;
?>
Yukarıdaki örneğin çıktısı:
"=?UTF-7?Q?+WSqQzg-?=" <kru@gtinn.mon>
Bilginize:
Bu işlev daha yüksek seviyeden satır katlamaları için tasarlanmamıştır (sözcükleri bölmeden katlamak gibi). Bu davranış özgün dizgenin beklenmedik boşluklarla düzensizleşmesine sebep olabilir.