# wp_set_internal_encoding()

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

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

## Сигнатура

```php
wp_set_internal_encoding()
```

## Описание

В большинстве случаев внутренняя кодировка по умолчанию — latin1, которая бесполезна, поскольку для строк utf-8 нужно использовать функции mb_.

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

Файл: `wp-includes/load.php:1266`

```php
function wp_set_internal_encoding() {
	if ( function_exists( 'mb_internal_encoding' ) ) {
		$charset = get_option( 'blog_charset' );
		// phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
		if ( ! $charset || ! @mb_internal_encoding( $charset ) ) {
			mb_internal_encoding( 'UTF-8' );
		}
	}
}
```

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

- 3.0.0 — Introduced.

## Связанные

Использует: [`get_option`](https://chugunov.pro/api-wordpress/functions/get_option/).

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