array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.iconv-mime-encode.php', 1 => 'iconv_mime_encode', ), 'up' => array ( 0 => 'ref.iconv.php', 1 => 'iconv İşlevleri', ), 'prev' => array ( 0 => 'function.iconv-mime-decode.php', 1 => 'iconv_mime_decode', ), 'next' => array ( 0 => 'function.iconv-set-encoding.php', 1 => 'iconv_set_encoding', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/iconv/functions/iconv-mime-encode.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5, PHP 7, PHP 8)
iconv_mime_encode — Bir MIME
başlık alanını tertipler
Örnekteki gibi, geçerli bir MIME
başlık alanını bir
dizge olarak tertipleyip döndürür:
Subject: Re: PHP =?utf-8?q?=C3=87eviri?= Grubu
alan_adı
Alan ismi.
alan_değeri
Alanın değeri.
seçenekler
İsteğe bağlı seçenekler
bağımsız değişkeninde
yapılandırma öğelerini içeren bir dizi belirterek
iconv_mime_encode() işlevinin davranışını
belirleyebilirsiniz. Desteklenen öğeler aşağıda listelenmiştir. Öğe
isimlerinin harf büyüklüğüne duyarlı oluşuna dikkat ediniz.
Öğe | Tür | Açıklama | Öntanımlı değer | Örnek |
---|---|---|---|---|
scheme | string |
Alan değerinin kodlanmasında kullanılacak yöntemi belirler. Bu
öğenin değeri "B" veya "Q" olabilir. "B" base64
kodlama şemasını, "Q" ise quoted-printable
kodlama şemasını betimler.
|
B | B |
input-charset | string |
alan_adı ve
alan_değeri bağımsız değişkenleri için girdi
karakter kümesini belirler. Belirtilmezse,
iconv.internal_encoding
INI yönergesinin değerinin kullanılacağı varsayılır.
|
iconv.internal_encoding | ISO-8859-1 |
output-charset | string |
MIME başlığını tertiplemekte kullanılacak
karakter kümesini belirler.
|
iconv.internal_encoding | UTF-8 |
line-length | integer | Başlık satırının azami uzunluğunu belirler. » RFC2822 - Genel Ağ İleti Biçemi belirtimine göre, bu değerden daha uzun bir başlık alanı satırı, en uzunu bu kadar baytlık satırlar halinde katlanır. Belirtilmezse, satır uzunluğu 76 karakterle sınırlanır. | 76 | 996 |
line-break-chars | string |
Uzun başlık alanlarına satır katlama uygulandığında satır sonlarına
eklenecek dizgeyi belirler. Belirtilmezse, "\r\n"
(CR LF ) öntanımlıdır.
Bu öğenin input-charset değerinden bağımsız
olarak daima bir ASCII dizge olarak ele alınacağına dikkat ediniz.
|
\r\n | \n |
Başarı durumunda kodlanmış MIME
alanı, aksi takdirde
false
döner.
Örnek 1 - iconv_mime_encode() örneği
<?php
$preferences = array(
"input-charset" => "ISO-8859-1",
"output-charset" => "UTF-8",
"line-length" => 76,
"line-break-chars" => "\n"
);
$preferences["scheme"] = "Q";
// Sonucu: "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?="
echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences);
$preferences["scheme"] = "B";
// Sonucu: "Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?="
echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences);
?>