mb_list_encodings în PHP

Returnează lista tuturor codărilor de caractere acceptate de mbstring.

Sintaxă
mb_list_encodings(): array

Ce face mb_list_encodings

mb_list_encodings îți spune ce nume de codare poți da funcțiilor mb_. Lista depinde de versiunea PHP; de exemplu nu conține Windows-1250, dar conține ISO-8859-2 și ISO-8859-16, potrivite pentru limba română.

Ce returnează

Un tablou cu numele codărilor.

Exemple

Exemplul 1: Verificarea unei codări înainte de folosire

<?php
$codari = mb_list_encodings();

foreach (["UTF-8", "ISO-8859-16", "Windows-1250"] as $codare) {
    echo $codare . ": " . (in_array($codare, $codari) ? "acceptată" : "nu este acceptată") . "\n";
}

Rezultat

UTF-8: acceptată
ISO-8859-16: acceptată
Windows-1250: nu este acceptată

Greșeli frecvente

  • Cauți în listă un alias (utf8, latin1) și nu îl găsești. Lista conține doar numele principale; aliasurile le vezi cu mb_encoding_aliases.

Comenzi înrudite

  • mb_encoding_aliases: Returnează celelalte nume sub care este cunoscută o codare.
  • mb_convert_encoding: Convertește un text dintr-o codare de caractere în alta, de exemplu din ISO-8859-16 în UTF-8.
  • mb_detect_order: Setează sau returnează lista de codări încercate, în ordine, de mb_detect_encoding.