mb_check_encoding

funkcja

Sprawdza, czy ciąg (lub tablica ciągów) jest prawidłowo zakodowany w podanym kodowaniu. Zwraca true lub false.

mb_check_encoding(array|string|null $value = null, ?string $encoding = null): bool

mb_check_encoding weryfikuje, czy bajty w $value tworzą poprawną sekwencję w podanym kodowaniu (np. 'UTF-8'). Różni się od mb_detect_encoding tym, że nie zgaduje — po prostu sprawdza zgodność z konkretnym standardem. Zwraca true gdy ciąg jest poprawny, false gdy zawiera nieprawidłowe sekwencje bajtów. Przydatna do walidacji danych wejściowych od użytkownika lub zawartości pliku przed dalszym przetwarzaniem.

<?php
declare(strict_types=1);

var_dump(mb_check_encoding('Zażółć', 'UTF-8'));          // wynik: bool(true)
var_dump(mb_check_encoding("Za\xbf\xf3\xb3\xe6", 'UTF-8')); // wynik: bool(false) — surowe bajty ISO-8859-2
📘 Naucz się w lekcji →