mb_internal_encoding

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_internal_encodingLee/modifica la codificación interna

Descripción

mb_internal_encoding(?string $encoding = null): string|bool

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, Devuelve true en caso de éxito o false en caso de 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 es nullable.
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 #1 Ejemplo con mb_internal_encoding()

<?php
/* Utiliza la codificación interna UTF-8 */
mb_internal_encoding("UTF-8");

/* Muestra la codificación interna actual */
echo mb_internal_encoding();
?>

Ver también

  • mb_http_input() - Detecta la codificación de caracteres de entrada HTTP
  • mb_http_output() - Establece/obtiene la codificación de caracteres de salida HTTP
  • mb_detect_order() - Establece/obtiene el orden de detección de codificaciones de caracteres
  • mb_regex_encoding() - Establecer/obtener la codificación de caracteres para expresiones regulares multibyte