mb_regex_encoding

(PHP 4 >= 4.2.0, PHP 5)

mb_regex_encodingEstablecer/obtener la codificación de caracteres para expresiones regulares multibyte

Descripción

mixed mb_regex_encoding ([ string $encoding = mb_regex_encoding() ] )

Establece/obtiene la codificación de caracteres para una expresión regular multibyte.

Parámetros

encoding

El parámetro encoding es la codificación de caracteres. Si es omitido, será usado el valor de la codificación de caracteres interna.

Valores devueltos

Si se establece encoding, entonces Devuelve TRUE en caso de éxito o FALSE en caso de error. En este caso, la codificación de caracteres interna NO se cambia. Si se omite encoding, entonces devolverá el nombre de la codificación de caracteres en uso para una expresión regular multibyte.

Historial de cambios

Versión Descripción
5.6.0 La codificación predeterminada se cambió a UTF-8. Anteriormente era EUC-JP.

Ver también

  • mb_internal_encoding() - Establece/obtiene la codificación de caracteres interna
  • mb_ereg() - Comparación de expresiones regulares con soporte multibyte

add a note add a note

User Contributed Notes 3 notes

up
2
php dot net at phor dot net
4 years ago
Beware, mb_regex_encoding does not support the same set of encodings as listed in mb_list_encodings.php

Example:

<?php
mb_internal_encoding
('CP936');
mb_regex_encoding('CP936'); # this line produces an error
?>
up
0
zl at zl dot hu
5 years ago
Return values vary in setting and getting:

<?php
 
echo mb_regex_encoding();
 
// returns encoding name as a string
?>

<?php
 
echo mb_regex_encoding("UTF-8");
 
// returns true (success) of false as a boolean
?>
up
-1
Anonymous
5 years ago
To change algo the regex_encodign
<?php
echo "current mb_internal_encoding: ".mb_internal_encoding()."<br />";
echo
"changing mb_internal_encoding to UTF-8<br />";
mb_internal_encoding("UTF-8");
echo
"new mb_internal_encoding: ".mb_internal_encoding()."<br />";

echo
"current mb_regex_encoding: ".mb_regex_encoding()."<br />";
echo
"changing mb_regex_encoding to UTF-8<br />";
mb_regex_encoding('UTF-8');
echo
"new mb_regex_encoding: ".mb_regex_encoding()."<br />";
?>
To Top