(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_detect_encoding — Karakter kodlamasını algılar
$dizge
[, mixed $kodlama_listesi = mb_detect_order()
[, bool $kesin = false
]] )
dizge dizgesinin karakter kodlamasını algılar.
dizgeKodlaması algılanacak dizge.
kodlama_listesi
kodlama_listesi ile karakter kodlama listesi
belirtilir. Algı sırası bir dizi veya virgül ayraçlı bir liste olarak
belirtilebilir.
kodlama_listesi belirtilmezse algılama için
dahili algılama sırası
kullanılır.
kesin
kesin ile kesin kodlama algılamasının kullanılıp
kullanılmayacağı belirtilir. FALSE öntanımlıdır.
Karakter kodlaması belirtilen dizgeden saptanamıyorsa FALSE yoksa saptanan
karakter kodlaması döner.
Örnek 1 - mb_detect_encoding() örneği
<?php
/* Karakter kodlamasını dahili algı sırasını kullanarak algılatalım */
echo mb_detect_encoding($str);
/* "auto" değeri "ASCII,JIS,UTF-8,EUC-JP,SJIS" olarak genişletilir */
echo mb_detect_encoding($str, "auto");
/* Kodlama listesini virgül ayraçlı liste olarak belirtelim */
echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win");
/* Kodlama listesini dizi olarak belirtelim */
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
echo mb_detect_encoding($str, $ary);
?>