<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.international.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'book.mbstring.php',
    1 => 'Strings multibyte',
    2 => 'Strings multibyte',
  ),
  'up' => 
  array (
    0 => 'refs.international.php',
    1 => 'Soporte para lenguaje humano y codificaci&oacute;n de caracteres',
  ),
  'prev' => 
  array (
    0 => 'function.intl-is-failure.php',
    1 => 'intl_is_failure',
  ),
  'next' => 
  array (
    0 => 'mbstring.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/mbstring/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.mbstring.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.mbstring" class="book">
 
 <h1 class="title">Strings multibyte</h1>

 
 <div id="intro.mbstring" class="preface">
  <h1 class="title">Introducción</h1>
  <p class="para">
   Aunque exiten muchos idiomas en los cuales cada carácter necesario
   puede ser representado por una referencia uno a uno a un valor de 8 bits, existen
   también bastantes idiomas que requieren tantos caracteres para la comunicación
   escrita que no pueden ser representados dentro del rango que un mero
   byte puede codificar (un byte se compone de ocho bits. Cada bit puede contener solamente dos
   valores distintos, uno o cero. Debido a esto, con un byte solo se pueden representar
   256 valores únicos (2 a la 8ª potencia)). Los esquemas de codificación
   multibyte fueron desarrollados precisamente para expresar más de 256 caracteres
   en el sistema de codificación regular a nivel de bits.
  </p>
  <p class="para">
   Cuando se manipulan strings (trim, split, splice, etc.) en una
   codificación multibyte, es neceario utilizar funciones especiales, ya que dos o más
   bytes consecutivos pueden representar un único carácter en tal esquema de
   codificación. Si, de lo contrario, se usa una función que no considera caracteres multibyte
   con la cadena de caracteres, es probable que falle al detectar el comienzo o el final del
   carácter multibyte, y que se termine con una cadena de caracteres corrupta que
   probablemente pierda su significado original.
  </p>
  <p class="para">
   <code class="literal">mbstring</code> proporciona funciones específicas para cadenas de texto
   multibyte que ayudan a tratar codificaciones multibyte en PHP. Además,
   <code class="literal">mbstring</code> controla la conversión de la codificación de caracteres entre
   los posibles esquemas de codificación. <code class="literal">mbstring</code> está diseñada para
   manejar codificaciones basadas en Unicode, tales como UTF-8 y UCS-2, y, por conveniencia,
   varias codificaciones de un solo byte (enumeradas en <a href="mbstring.supported-encodings.php" class="link">Codificaciones de caracteres soportadas</a>).
  </p>
 </div>
 

 








 






 







 








 








 







 








 









 









<ul class="chunklist chunklist_book"><li><a href="mbstring.setup.php">Instalaci&oacute;n/Configuraci&oacute;n</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="mbstring.installation.php">Instalaci&oacute;n</a></li><li><a href="mbstring.configuration.php">Configuraci&oacute;n en tiempo de ejecuci&oacute;n</a></li></ul></li><li><a href="mbstring.constants.php">Constantes predefinidas</a></li><li><a href="mbstring.encodings.php">Juegos de caracteres soportados</a></li><li><a href="mbstring.ja-basic.php">Casos de caracteres japoneses</a></li><li><a href="mbstring.http.php">Entradas/Salidas HTTP</a></li><li><a href="mbstring.supported-encodings.php">Juegos de caracteres soportados</a></li><li><a href="mbstring.overload.php">Funci&oacute;n de sobrecarga</a></li><li><a href="mbstring.php4.req.php">Requerimientos para la codificaci&oacute;n de caracteres en PHP</a></li><li><a href="ref.mbstring.php">Funciones de strings multibyte</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.mb-check-encoding.php">mb_check_encoding</a> — Verifica si las cadenas son v&aacute;lidas para el encodage especificado</li><li><a href="function.mb-chr.php">mb_chr</a> — Devuelve un car&aacute;cter por su valor de punto de c&oacute;digo Unicode</li><li><a href="function.mb-convert-case.php">mb_convert_case</a> — Realiza una conversi&oacute;n a may&uacute;sculas/min&uacute;sculas de un string</li><li><a href="function.mb-convert-encoding.php">mb_convert_encoding</a> — Convertir una cadena de un codificaci&oacute;n de caracteres a otra</li><li><a href="function.mb-convert-kana.php">mb_convert_kana</a> — Convierte un &quot;kana&quot; en otro (&quot;zen-kaku&quot;, &quot;han-kaku&quot; y m&aacute;s)</li><li><a href="function.mb-convert-variables.php">mb_convert_variables</a> — Convierte la codificaci&oacute;n de variables</li><li><a href="function.mb-decode-mimeheader.php">mb_decode_mimeheader</a> — Decodifica un encabezado MIME</li><li><a href="function.mb-decode-numericentity.php">mb_decode_numericentity</a> — Decodificar referencia num&eacute;rica de cadena HTML a car&aacute;cter</li><li><a href="function.mb-detect-encoding.php">mb_detect_encoding</a> — Detectar la codificaci&oacute;n de caracteres</li><li><a href="function.mb-detect-order.php">mb_detect_order</a> — Lee/modifica el orden de detecci&oacute;n de codificaciones</li><li><a href="function.mb-encode-mimeheader.php">mb_encode_mimeheader</a> — Codifica una cadena para un encabezado MIME</li><li><a href="function.mb-encode-numericentity.php">mb_encode_numericentity</a> — Codifica caracteres a referencia num&eacute;rica HTML</li><li><a href="function.mb-encoding-aliases.php">mb_encoding_aliases</a> — Obtiene los alias de un tipo de codificaci&oacute;n conocido</li><li><a href="function.mb-ereg.php">mb_ereg</a> — B&uacute;squeda por expresi&oacute;n regular con soporte para caracteres multibyte</li><li><a href="function.mb-ereg-match.php">mb_ereg_match</a> — Expresi&oacute;n regular POSIX para strings multibyte</li><li><a href="function.mb-ereg-replace.php">mb_ereg_replace</a> — Reemplaza segmentos de cadena mediante expresiones regulares</li><li><a href="function.mb-ereg-replace-callback.php">mb_ereg_replace_callback</a> — Buscar y reemplazar mediante expresi&oacute;n regular con soporte multi byte utilizando una funci&oacute;n de devoluci&oacute;n de llamada</li><li><a href="function.mb-ereg-search.php">mb_ereg_search</a> — B&uacute;squeda por expresi&oacute;n regular multioctets</li><li><a href="function.mb-ereg-search-getpos.php">mb_ereg_search_getpos</a> — Devuelve la posici&oacute;n de inicio para la siguiente comparaci&oacute;n de una expresi&oacute;n regular</li><li><a href="function.mb-ereg-search-getregs.php">mb_ereg_search_getregs</a> — Lee el &uacute;ltimo segmento de cadena multioctets que coincide con el patr&oacute;n</li><li><a href="function.mb-ereg-search-init.php">mb_ereg_search_init</a> — Configura las cadenas y las expresiones regulares para el soporte de caracteres multioctetos</li><li><a href="function.mb-ereg-search-pos.php">mb_ereg_search_pos</a> — Retorna la posici&oacute;n y la longitud del segmento de string que cumple con el patr&oacute;n de expresi&oacute;n regular</li><li><a href="function.mb-ereg-search-regs.php">mb_ereg_search_regs</a> — Retorna el segmento de cadena encontrado por una expresi&oacute;n regular multioctets</li><li><a href="function.mb-ereg-search-setpos.php">mb_ereg_search_setpos</a> — Selecciona el punto de partida para la b&uacute;squeda mediante expresi&oacute;n regular</li><li><a href="function.mb-eregi.php">mb_eregi</a> — Expresi&oacute;n regular insensible a may&uacute;sculas/min&uacute;sculas con soporte para caracteres multioctetos</li><li><a href="function.mb-eregi-replace.php">mb_eregi_replace</a> — Expresi&oacute;n regular con soporte para caracteres multibyte, sin distinci&oacute;n de may&uacute;sculas y min&uacute;sculas</li><li><a href="function.mb-get-info.php">mb_get_info</a> — Lee la configuraci&oacute;n interna de la extensi&oacute;n mbstring</li><li><a href="function.mb-http-input.php">mb_http_input</a> — Detecta el tipo de codificaci&oacute;n de caracteres HTTP</li><li><a href="function.mb-http-output.php">mb_http_output</a> — Lee/modifica la codificaci&oacute;n de visualizaci&oacute;n</li><li><a href="function.mb-internal-encoding.php">mb_internal_encoding</a> — Lee/modifica la codificaci&oacute;n interna</li><li><a href="function.mb-language.php">mb_language</a> — Define/Recupera el lenguaje actual</li><li><a href="function.mb-lcfirst.php">mb_lcfirst</a> — Convierte la primera letra de un string a min&uacute;scula</li><li><a href="function.mb-list-encodings.php">mb_list_encodings</a> — Devuelve un array que contiene todos los encodings soportados</li><li><a href="function.mb-ltrim.php">mb_ltrim</a> — Elimina los espacios (u otros caracteres) del inicio de un string</li><li><a href="function.mb-ord.php">mb_ord</a> — Obtiene el punto de c&oacute;digo Unicode de un car&aacute;cter</li><li><a href="function.mb-output-handler.php">mb_output_handler</a> — Funci&oacute;n de tratamiento de los despliegues</li><li><a href="function.mb-parse-str.php">mb_parse_str</a> — Analiza los datos HTTP GET/POST/COOKIE y asigna las variables globales</li><li><a href="function.mb-preferred-mime-name.php">mb_preferred_mime_name</a> — Detecta la codificaci&oacute;n MIME</li><li><a href="function.mb-regex-encoding.php">mb_regex_encoding</a> — Define/Recupera la codificaci&oacute;n de caracteres para las expresiones regulares multioctetos</li><li><a href="function.mb-regex-set-options.php">mb_regex_set_options</a> — Lee y modifica las opciones de las funciones de expresi&oacute;n regular con soporte para caracteres multibyte</li><li><a href="function.mb-rtrim.php">mb_rtrim</a> — Elimina los espacios (u otros caracteres) del final de un string</li><li><a href="function.mb-scrub.php">mb_scrub</a> — Reemplaza las secuencias de bytes mal formadas por el car&aacute;cter de sustituci&oacute;n.</li><li><a href="function.mb-send-mail.php">mb_send_mail</a> — Env&iacute;a un correo electr&oacute;nico codificado</li><li><a href="function.mb-split.php">mb_split</a> — Divide una string en un array utilizando una expresi&oacute;n regular multibyte</li><li><a href="function.mb-str-pad.php">mb_str_pad</a> — Rellena una cadena multibyte hasta una cierta longitud con otra cadena multibyte</li><li><a href="function.mb-str-split.php">mb_str_split</a> — Para una cadena multibyte dada, devuelve un array de sus caracteres</li><li><a href="function.mb-strcut.php">mb_strcut</a> — Corta una parte de string</li><li><a href="function.mb-strimwidth.php">mb_strimwidth</a> — Trunca una cadena</li><li><a href="function.mb-stripos.php">mb_stripos</a> — Encuentra la primera ocurrencia de una cadena en otra, sin tener en cuenta la casilla</li><li><a href="function.mb-stristr.php">mb_stristr</a> — Encuentra la primera ocurrencia de una cadena en otra, sin tener en cuenta la casilla</li><li><a href="function.mb-strlen.php">mb_strlen</a> — Devuelve la longitud de una cadena</li><li><a href="function.mb-strpos.php">mb_strpos</a> — Localiza la primera ocurrencia de un car&aacute;cter en una cadena</li><li><a href="function.mb-strrchr.php">mb_strrchr</a> — Encuentra la &uacute;ltima ocurrencia de un car&aacute;cter de una cadena en otra</li><li><a href="function.mb-strrichr.php">mb_strrichr</a> — Encuentra la &uacute;ltima ocurrencia de un car&aacute;cter de una cadena en otra, sin distinci&oacute;n de may&uacute;sculas y min&uacute;sculas</li><li><a href="function.mb-strripos.php">mb_strripos</a> — Encuentra la posici&oacute;n de la &uacute;ltima ocurrencia de una cadena en otra, sin tener en cuenta la casilla</li><li><a href="function.mb-strrpos.php">mb_strrpos</a> — Localiza la &uacute;ltima ocurrencia de un car&aacute;cter en una cadena</li><li><a href="function.mb-strstr.php">mb_strstr</a> — Encuentra la primera ocurrencia de una cadena en otra</li><li><a href="function.mb-strtolower.php">mb_strtolower</a> — Convierte todos los caracteres a min&uacute;sculas</li><li><a href="function.mb-strtoupper.php">mb_strtoupper</a> — Convierte todos los caracteres a may&uacute;sculas</li><li><a href="function.mb-strwidth.php">mb_strwidth</a> — Devuelve el tama&ntilde;o de una cadena</li><li><a href="function.mb-substitute-character.php">mb_substitute_character</a> — Define/Recupera los caracteres de sustituci&oacute;n</li><li><a href="function.mb-substr.php">mb_substr</a> — Extrae una subcadena</li><li><a href="function.mb-substr-count.php">mb_substr_count</a> — Cuenta el n&uacute;mero de ocurrencias de una subcadena</li><li><a href="function.mb-trim.php">mb_trim</a> — Elimina los espacios (u otros caracteres) del inicio y final de un string</li><li><a href="function.mb-ucfirst.php">mb_ucfirst</a> — Convierte una string con la primera letra en may&uacute;scula</li></ul></li></ul></div><?php manual_footer($setup); ?>