# wp_is_valid_utf8()

URL: https://chugunov.pro/api-wordpress/functions/wp_is_valid_utf8/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 6.9.0.

## Сигнатура

```php
wp_is_valid_utf8( string $bytes ): bool
```

## Описание

Обратите внимание: маловероятно, что данные не в UTF-8 пройдут проверку как UTF-8, но это всё же возможно. Многие тексты одновременно являются корректными UTF-8, US-ASCII и ISO-8859-1 (latin1).
Пример:

true === wp_is_valid_utf8( '' );
true === wp_is_valid_utf8( 'just a test' );
true === wp_is_valid_utf8( "\xE2\x9C\x8F" ); // Pencil, U+270F.
true === wp_is_valid_utf8( "\u{270F}" ); // Pencil, U+270F.
true === wp_is_valid_utf8( '✏' ); // Pencil, U+270F.

false === wp_is_valid_utf8( "just xC0 test" ); // Invalid bytes.
false === wp_is_valid_utf8( "\xE2\x9C" ); // Invalid/incomplete sequences.
false === wp_is_valid_utf8( "\xC1\xBF" ); // Overlong sequences.
false === wp_is_valid_utf8( "\xED\xB0\x80" ); // Surrogate halves.
false === wp_is_valid_utf8( "B\xFCch" ); // ISO-8859-1 high-bytes.
// E.g. The “ü” in ISO-8859-1 is a single byte 0xFC,
// but in UTF-8 is the two-byte sequence 0xC3 0xBC.«Корректная» строка состоит из «правильно сформированных последовательностей кодовых единиц UTF-8», то есть байты соответствуют схеме кодирования UTF-8, все символы используют минимальную последовательность байтов, требуемую UTF-8, и ни одна последовательность не кодирует суррогатную кодовую точку UTF-16 или символ выше представимого диапазона.
См. такжеhttps://www.unicode.org/versions/Unicode16.0.0/core-spec/chapter-3/#G32860

## Параметры

- `$bytes` `string` — обязательный. Строка, которая может содержать текст в кодировке UTF-8.

## Возвращаемое значение

`bool`

## Исходный код

Файл: `wp-includes/utf8.php:39`

```php
function wp_is_valid_utf8( string $bytes ): bool {
	return mb_check_encoding( $bytes, 'UTF-8' );
}
```

## История изменений

- 6.9.0 — Introduced.

## Связанные

Используется в: [`wxr_cdata`](https://chugunov.pro/api-wordpress/functions/wxr_cdata/), [`wp_read_image_metadata`](https://chugunov.pro/api-wordpress/functions/wp_read_image_metadata/), [`sanitize_file_name`](https://chugunov.pro/api-wordpress/functions/sanitize_file_name/), [`sanitize_title_with_dashes`](https://chugunov.pro/api-wordpress/functions/sanitize_title_with_dashes/), [`wp_check_invalid_utf8`](https://chugunov.pro/api-wordpress/functions/wp_check_invalid_utf8/), [`remove_accents`](https://chugunov.pro/api-wordpress/functions/remove_accents/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_is_valid_utf8/
