mb_detect_encoding

funkcja

Próbuje wykryć kodowanie ciągu spośród podanej listy. Zwraca nazwę kodowania lub false. Działa heurystycznie.

mb_detect_encoding(string $string, array|string|null $encodings = null, bool $strict = false): string|false

mb_detect_encoding analizuje bajty ciągu i stara się zgadnąć, w jakim kodowaniu jest zapisany. Podaj listę kandydatów w $encodings (np. ['UTF-8', 'ISO-8859-2', 'ASCII']) — funkcja sprawdza je w tej kolejności. Parametr $strict = true wymaga, by ciąg był w pełni poprawny dla wybranego kodowania; bez niego funkcja jest bardziej tolerancyjna. Uwaga: wynik jest heurystyczny — dla krótkich lub czysto ASCII ciągów może być niepewny. Gdy nie uda się wykryć, zwraca false.

<?php
declare(strict_types=1);

$tekst = 'Zażółć gęślą jaźń';
var_dump(mb_detect_encoding($tekst, ['UTF-8', 'ISO-8859-2', 'ASCII'], true));
// wynik: string(5) "UTF-8"
📘 Naucz się w lekcji →