<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'book.mbstring.php',
    1 => 'String Multibyte',
    2 => 'String Multibyte',
  ),
  'up' => 
  array (
    0 => 'refs.international.php',
    1 => 'Linguagem Humana e Suporte a Codifica&ccedil;&atilde;o de Caracteres',
  ),
  'prev' => 
  array (
    0 => 'function.intl-is-failure.php',
    1 => 'intl_is_failure',
  ),
  'next' => 
  array (
    0 => 'mbstring.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">String Multibyte</h1>

 
 <div id="intro.mbstring" class="preface">
  <h1 class="title">Introdução</h1>
  <p class="para">
   Embora existam muitas linguagens nas quais cada caractere necessário pode
   ser representado por um mapeamento de um para um para um valor de 8 bits, há também
   várias linguagens que exigem tantos caracteres para a comunicação escrita
   que não podem ser contidos dentro da faixa que um simples byte
   pode codificar (um byte é composto por oito bits. Cada bit pode conter apenas dois
   valores distintos, um ou zero. Devido a isso, um byte só pode representar
   256 valores únicos (dois elevado à potência de oito)). Esquemas de codificação
   de caracteres multibyte foram desenvolvidos para expressar mais de 256 caracteres
   no sistema de codificação de bytes regular.
  </p>
  <p class="para">
   Ao manipular (cortar, dividir, emendar, etc.) strings codificadas em uma
   codificação multibyte, você precisa usar funções especiais, pois dois ou mais
   bytes consecutivos podem representar um único caractere em tais esquemas de codificação.
   Caso contrário, se você aplicar uma função de string que não é sensível a multibyte
   à string, ela provavelmente falhará em detectar o início ou o final
   do caractere multibyte e acabará com uma string corrompida e inútil que
   provavelmente perde seu significado original.
  </p>
  <p class="para">
   <code class="literal">mbstring</code> fornece funções de string específicas para multibyte
   que ajudam a lidar com codificações multibyte em PHP. Além disso,
   <code class="literal">mbstring</code> lida com a conversão de codificação de caracteres entre
   os pares de codificação possíveis. <code class="literal">mbstring</code> é projetada para
   lidar com codificações baseadas em Unicode, como UTF-8 e UCS-2, e muitas
   codificações de byte único por conveniência (listadas em <a href="mbstring.supported-encodings.php" class="link">Codificações de Caracteres Suportadas</a>).
  </p>
 </div>
 

 







 




 

 



 






 







 





 







 







 


 





<ul class="chunklist chunklist_book"><li><a href="mbstring.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="mbstring.installation.php">Instala&ccedil;&atilde;o</a></li><li><a href="mbstring.configuration.php">Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o</a></li></ul></li><li><a href="mbstring.constants.php">Constantes predefinidas</a></li><li><a href="mbstring.encodings.php">Sum&aacute;rios de Codifica&ccedil;&otilde;es Suportadas</a></li><li><a href="mbstring.ja-basic.php">No&ccedil;&otilde;es B&aacute;sicas de Codifica&ccedil;&otilde;es Multibyte Japonesas</a></li><li><a href="mbstring.http.php">Entrada e Sa&iacute;da HTTP</a></li><li><a href="mbstring.supported-encodings.php">Codifica&ccedil;&otilde;es de Caracteres Suportadas</a></li><li><a href="mbstring.overload.php">Recurso de Sobrecarga de Fun&ccedil;&otilde;es</a></li><li><a href="mbstring.php4.req.php">Requisitos de Codifica&ccedil;&atilde;o de Caracteres em PHP</a></li><li><a href="ref.mbstring.php">Strings Multibyte e Fun&ccedil;&otilde;es</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.mb-check-encoding.php">mb_check_encoding</a> — Verifica se as strings s&atilde;o v&aacute;lidas para a codifica&ccedil;&atilde;o especificada</li><li><a href="function.mb-chr.php">mb_chr</a> — Retorna um caractere pelo valor do ponto de c&oacute;digo Unicode</li><li><a href="function.mb-convert-case.php">mb_convert_case</a> — Realiza a convers&atilde;o de caixa em uma string</li><li><a href="function.mb-convert-encoding.php">mb_convert_encoding</a> — Converte uma string de uma codifica&ccedil;&atilde;o de caracteres para outra</li><li><a href="function.mb-convert-kana.php">mb_convert_kana</a> — Converte &quot;kana&quot; de um tipo para outro (&quot;zen-kaku&quot;, &quot;han-kaku&quot; e mais)</li><li><a href="function.mb-convert-variables.php">mb_convert_variables</a> — Converte o c&oacute;digo de caracteres em vari&aacute;vel(is)</li><li><a href="function.mb-decode-mimeheader.php">mb_decode_mimeheader</a> — Decodifica string no campo de cabe&ccedil;alho MIME</li><li><a href="function.mb-decode-numericentity.php">mb_decode_numericentity</a> — Decodifica refer&ecirc;ncia de string num&eacute;rica HTML para caractere</li><li><a href="function.mb-detect-encoding.php">mb_detect_encoding</a> — Detectar a codifica&ccedil;&atilde;o de caracteres</li><li><a href="function.mb-detect-order.php">mb_detect_order</a> — Define ou obt&eacute;m a ordem de detec&ccedil;&atilde;o de codifica&ccedil;&atilde;o de caracteres</li><li><a href="function.mb-encode-mimeheader.php">mb_encode_mimeheader</a> — Codificar string para cabe&ccedil;alho MIME</li><li><a href="function.mb-encode-numericentity.php">mb_encode_numericentity</a> — Codificar caractere para refer&ecirc;ncia num&eacute;rica HTML</li><li><a href="function.mb-encoding-aliases.php">mb_encoding_aliases</a> — Obt&eacute;m aliases de um tipo de codifica&ccedil;&atilde;o conhecido</li><li><a href="function.mb-ereg.php">mb_ereg</a> — Correspond&ecirc;ncia de express&atilde;o regular com suporte multibyte</li><li><a href="function.mb-ereg-match.php">mb_ereg_match</a> — Coincid&ecirc;ncia de express&atilde;o regular para string multibyte</li><li><a href="function.mb-ereg-replace.php">mb_ereg_replace</a> — Substituir express&atilde;o regular com suporte a multibyte</li><li><a href="function.mb-ereg-replace-callback.php">mb_ereg_replace_callback</a> — Realiza uma busca e substitui&ccedil;&atilde;o de express&atilde;o regular com suporte a string multibyte usando um callback</li><li><a href="function.mb-ereg-search.php">mb_ereg_search</a> — Correspond&ecirc;ncia de express&atilde;o regular multibyte para uma string multibyte predefinida</li><li><a href="function.mb-ereg-search-getpos.php">mb_ereg_search_getpos</a> — Retorna o ponto de in&iacute;cio para a pr&oacute;xima correspond&ecirc;ncia de express&atilde;o regular</li><li><a href="function.mb-ereg-search-getregs.php">mb_ereg_search_getregs</a> — Recupera o resultado da &uacute;ltima correspond&ecirc;ncia de express&atilde;o regular multibyte</li><li><a href="function.mb-ereg-search-init.php">mb_ereg_search_init</a> — Configura a string e a express&atilde;o regular para uma correspond&ecirc;ncia de express&atilde;o regular multibyte</li><li><a href="function.mb-ereg-search-pos.php">mb_ereg_search_pos</a> — Retorna a posi&ccedil;&atilde;o e o comprimento de uma parte correspondida da express&atilde;o regular multibyte para uma string multibyte predefinida</li><li><a href="function.mb-ereg-search-regs.php">mb_ereg_search_regs</a> — Retorna a parte correspondida de uma express&atilde;o regular multibyte</li><li><a href="function.mb-ereg-search-setpos.php">mb_ereg_search_setpos</a> — Define o ponto de in&iacute;cio para a pr&oacute;xima correspond&ecirc;ncia de express&atilde;o regular</li><li><a href="function.mb-eregi.php">mb_eregi</a> — Correspond&ecirc;ncia de express&atilde;o regular sem diferenciar mai&uacute;sculas e min&uacute;sculas com suporte multibyte</li><li><a href="function.mb-eregi-replace.php">mb_eregi_replace</a> — Substituir express&atilde;o regular com suporte multibyte, ignorando mai&uacute;sculas e min&uacute;sculas</li><li><a href="function.mb-get-info.php">mb_get_info</a> — Obt&eacute;m configura&ccedil;&otilde;es internas do mbstring</li><li><a href="function.mb-http-input.php">mb_http_input</a> — Detecta a codifica&ccedil;&atilde;o de caracteres de entrada HTTP</li><li><a href="function.mb-http-output.php">mb_http_output</a> — Define/Obt&eacute;m a codifica&ccedil;&atilde;o de caracteres de sa&iacute;da HTTP</li><li><a href="function.mb-internal-encoding.php">mb_internal_encoding</a> — Define/Obt&eacute;m a codifica&ccedil;&atilde;o de caracteres interna</li><li><a href="function.mb-language.php">mb_language</a> — Define/Obt&eacute;m o idioma atual</li><li><a href="function.mb-lcfirst.php">mb_lcfirst</a> — Converte parap min&uacute;scula o primeiro caractere de uma string</li><li><a href="function.mb-list-encodings.php">mb_list_encodings</a> — Retorna um array de todas as codifica&ccedil;&otilde;es suportadas</li><li><a href="function.mb-ltrim.php">mb_ltrim</a> — Remove espa&ccedil;os em branco (ou outros caracteres) do in&iacute;cio de uma string</li><li><a href="function.mb-ord.php">mb_ord</a> — Obt&eacute;m o ponto de c&oacute;digo Unicode do caractere</li><li><a href="function.mb-output-handler.php">mb_output_handler</a> — Callback converte a codifica&ccedil;&atilde;o de caracteres no buffer de sa&iacute;da</li><li><a href="function.mb-parse-str.php">mb_parse_str</a> — Analisa dados GET/POST/COOKIE e define vari&aacute;vel global</li><li><a href="function.mb-preferred-mime-name.php">mb_preferred_mime_name</a> — Obter uma string MIME charset</li><li><a href="function.mb-regex-encoding.php">mb_regex_encoding</a> — Define/Obt&eacute;m codifica&ccedil;&atilde;o de caracteres para regex multibyte</li><li><a href="function.mb-regex-set-options.php">mb_regex_set_options</a> — Define/Obt&eacute;m as op&ccedil;&otilde;es padr&atilde;o para fun&ccedil;&otilde;es mbregex</li><li><a href="function.mb-rtrim.php">mb_rtrim</a> — Remove espa&ccedil;os em branco (ou outros caracteres) do final de uma string</li><li><a href="function.mb-scrub.php">mb_scrub</a> — Substitui sequ&ecirc;ncias de bytes malformadas pelo caractere substituto</li><li><a href="function.mb-send-mail.php">mb_send_mail</a> — Envia email codificado</li><li><a href="function.mb-split.php">mb_split</a> — Divide uma string multibyte usando express&atilde;o regular</li><li><a href="function.mb-str-pad.php">mb_str_pad</a> — Preenche uma string multibyte para um comprimento espec&iacute;fico com outra string multibyte</li><li><a href="function.mb-str-split.php">mb_str_split</a> — Dada uma string multibyte, retorna um array de seus caracteres</li><li><a href="function.mb-strcut.php">mb_strcut</a> — Obt&eacute;m parte da string</li><li><a href="function.mb-strimwidth.php">mb_strimwidth</a> — Obt&eacute;m string truncada com largura especificada</li><li><a href="function.mb-stripos.php">mb_stripos</a> — Encontra a posi&ccedil;&atilde;o da primeira ocorr&ecirc;ncia de uma string dentro de outra, sem diferenciar mai&uacute;sculas de min&uacute;sculas</li><li><a href="function.mb-stristr.php">mb_stristr</a> — Encontra a primeira ocorr&ecirc;ncia de uma string dentro de outra, sem diferenciar mai&uacute;sculas de min&uacute;sculas</li><li><a href="function.mb-strlen.php">mb_strlen</a> — Obt&eacute;m o comprimento da string</li><li><a href="function.mb-strpos.php">mb_strpos</a> — Encontra a posi&ccedil;&atilde;o da primeira ocorr&ecirc;ncia de uma string em outra</li><li><a href="function.mb-strrchr.php">mb_strrchr</a> — Encontra a &uacute;ltima ocorr&ecirc;ncia de um caractere em uma string dentro de outra</li><li><a href="function.mb-strrichr.php">mb_strrichr</a> — Encontra a &uacute;ltima ocorr&ecirc;ncia de um caractere em uma string dentro de outra, sem diferenciar mai&uacute;sculas de min&uacute;sculas</li><li><a href="function.mb-strripos.php">mb_strripos</a> — Encontra a posi&ccedil;&atilde;o da &uacute;ltima ocorr&ecirc;ncia de uma string em outra, sem diferenciar mai&uacute;sculas de min&uacute;sculas</li><li><a href="function.mb-strrpos.php">mb_strrpos</a> — Encontra a posi&ccedil;&atilde;o da &uacute;ltima ocorr&ecirc;ncia de uma string em outra string</li><li><a href="function.mb-strstr.php">mb_strstr</a> — Encontra a primeira ocorr&ecirc;ncia de uma string em outra</li><li><a href="function.mb-strtolower.php">mb_strtolower</a> — Torna uma string min&uacute;scula</li><li><a href="function.mb-strtoupper.php">mb_strtoupper</a> — Faz uma string ficar em mai&uacute;sculas</li><li><a href="function.mb-strwidth.php">mb_strwidth</a> — Retorna a largura da string</li><li><a href="function.mb-substitute-character.php">mb_substitute_character</a> — Define/Obt&eacute;m caractere de substitui&ccedil;&atilde;o</li><li><a href="function.mb-substr.php">mb_substr</a> — Obt&eacute;m parte da string</li><li><a href="function.mb-substr-count.php">mb_substr_count</a> — Conta o n&uacute;mero de ocorr&ecirc;ncias de substring</li><li><a href="function.mb-trim.php">mb_trim</a> — Remove espa&ccedil;os em branco (ou outros caracteres) do in&iacute;cio e do final de uma string</li><li><a href="function.mb-ucfirst.php">mb_ucfirst</a> — Converte para mai&uacute;scula o primeiro caractere de uma string</li></ul></li></ul></div><?php manual_footer($setup); ?>