(PHP 5)
iconv_mime_encode — Bir MIME başlık alanı tertipler
$alan_adı
, string $alan_değeri
[, array $tercihler
= NULL
] )Ö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.
tercihler
İsteğe bağlı tercihler
değiştirgesinde
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 değiştirgeleri 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. Belirtilmezse, input-charset kullanılır. | 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_Pr=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);
?>