Documentación offline PHP master

mb_internal_encoding

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

mb_internal_encoding

Lee/modifica la codificación interna

Descripción#

mb_internal_encoding([string $encoding]): string
```php

Lee/modifica la codificación interna.

## Parámetros

`encoding`  
`encoding` se utiliza durante las conversiones de strings provenientes y dirigidas hacia la web, así como durante la creación de strings con el módulo mbstring. Se debe tener en cuenta que la codificación interna es completamente diferente de la de las regex multioctetos.

## Valores devueltos

Si `encoding` es proporcionado, Esta función retorna `true` en caso de éxito o `false` si ocurre un error. En este caso, la codificación de caracteres para las regex multioctetos no se cambia. Si `encoding` es omitido, `mb_internal_encoding` devuelve el nombre de la codificación actual.

## Errores/Excepciones

A partir de PHP 8.0.0, se lanza una `ValueError` si el valor de `encoding` es una codificación inválida. Anterior a PHP 8.0.0, se emitía una `E_WARNING` en su lugar.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.0.0 | `encoding` ahora acepta `null`. |
| 8.0.0 | Ahora lanza una `ValueError` si `encoding` es una codificación inválida. Anteriormente, se emitía una `E_WARNING` en su lugar. |

## Ejemplos

Ejemplo con `mb_internal_encoding`

```php

Véase también#

mb_http_input, mb_http_output, mb_detect_order, mb_regex_encoding