array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.mb-convert-encoding.php', 1 => 'mb_convert_encoding', ), 'up' => array ( 0 => 'ref.mbstring.php', 1 => 'Çok baytlı Dizge İşlevleri', ), 'prev' => array ( 0 => 'function.mb-convert-case.php', 1 => 'mb_convert_case', ), 'next' => array ( 0 => 'function.mb-convert-kana.php', 1 => 'mb_convert_kana', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/mbstring/functions/mb-convert-encoding.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_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
/* Dahili karakter kodlamasını SJIS'e çevirelim */
$str = mb_convert_encoding($str, "SJIS");
/* EUC-JP'den UTF-7'ye dönüştürelim */
$str = mb_convert_encoding($str, "UTF-7", "EUC-JP");
/* Kodlamayı algılayarak JIS, eucjp-win, sjis-win, kodlamalarından
UCS-2LE'ye dönüşüm yaptıralım */
$str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win");
/* mbstring.language değeri "Japanese" ise, "auto" değeri
* "ASCII,JIS,UTF-8,EUC-JP,SJIS" olarak genişletilir
*/
$str = mb_convert_encoding($str, "EUC-JP", "auto");
?>