(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_convert_encoding — Karakter kodlaması dönüşümü yapar
$dizge
, string$kodlamaya
, array|string|null$kodlamadan
= null
): array|string|false Belirtilen dizge
nin karakter kodlamasını kodlamadan
veya dahili kodlamadan kodlamaya
dönüştürür. dizge
olarak bir dizi verilmişse tüm dizge değerler sırayla dönüştürülür.
dizge
Kodlaması dönüştürülecek dizge veya dizi.
kodlamaya
Dizgenin dönüştürüleceği kodlama.
kodlamadan
kodlamadan
bağımsız değişkeninde, dizge kodlamasını algılamak için kullanılacak karakter kodlamaları bir dizi veya virgül ayraçlı liste olarak belirtilir. Doğru kodlama mb_detect_encoding() işlevinde kullanılan algoritma ile saptanmaya çalışılır.
kodlamadan
null
ise veya atlanmışsa mbstring.internal_encoding yönergesinin değeri, aksi takdirde default_charset değeri kullanılır.
kodlamaya
ve kodlamadan
bağımsız değişkenlerine aktarılabilecek geçerli değerler için Desteklenen Karakter Kodlamaları sayfasına bakılabilir.
Kodlaması dönüştürülen dizge.
PHP 8.0.0 ve sonrasında, kodlamaya
veya kodlamadan
geçersiz bir kodlama içeriyorsa bir ValueError yavrulanıyor. PHP 8.0.0 öncesinde sadece E_WARNING
çıktılanırdı.
Sürüm: | Açıklama |
---|---|
8.0.0 | kodlamadan geçersiz bir kodlama içeriyorsa mb_convert_encoding() artık bir ValueError yavruluyor. Evvelce sadece E_WARNING çıktılanırdı. |
8.0.0 | kodlamaya geçersiz bir kodlama içeriyorsa mb_convert_encoding() artık bir ValueError yavruluyor. Evvelce sadece E_WARNING çıktılanırdı. |
8.0.0 | kodlamadan artık null olabiliyor. |
7.2.0 | İşlev dizge olarak artık dizi de kabul ediyor. Evvelce sadece dizge destekleniyordu. |
Örnek 1 - mb_convert_encoding() örneği
<?php
$str = mb_convert_encoding($str, "SJIS");
$str = mb_convert_encoding($str, "UTF-7", "EUC-JP");
$str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win");
$str = mb_convert_encoding($str, "EUC-JP", "auto");
?>