<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.mbstring.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'mbstring.php4.req.php',
    1 => 'Requisitos de Codifica&ccedil;&atilde;o de Caracteres em PHP',
    2 => 'Requisitos de Codifica&ccedil;&atilde;o de Caracteres em PHP',
  ),
  'up' => 
  array (
    0 => 'book.mbstring.php',
    1 => 'String Multibyte',
  ),
  'prev' => 
  array (
    0 => 'mbstring.overload.php',
    1 => 'Recurso de Sobrecarga de Fun&ccedil;&otilde;es',
  ),
  'next' => 
  array (
    0 => 'ref.mbstring.php',
    1 => 'Strings Multibyte e Fun&ccedil;&otilde;es',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/mbstring/encoding-requirements.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mbstring.php4.req" class="chapter">
 <h1 class="title">Requisitos de Codificação de Caracteres em PHP</h1>

 <p class="para">
  As codificações dos seguintes tipos são seguras para uso com o PHP.
  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     Uma codificação de byte único,
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        que possui mapeamentos compatíveis com ASCII (compatíveis com ISO646) para os
        caracteres no intervalo de <code class="literal">00h</code> a
        <code class="literal">7fh</code>.
       </span>
      </li>
     </ul>
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Uma codificação multibyte,
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        que possui mapeamentos compatíveis com ASCII para os caracteres no intervalo de
        <code class="literal">00h</code> a <code class="literal">7fh</code>.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        que não usa sequências de escape ISO2022.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        que não usa um valor de <code class="literal">00h</code> a
        <code class="literal">7fh</code> em nenhum dos bytes compostos
        que representam um único caractere.
       </span>
      </li>
     </ul>
    </p>
   </li>
  </ul>
 </p>
 <p class="para">
  Esses são exemplos de codificações de caracteres que provavelmente não funcionarão
  corretamente com o PHP.
  <div class="informalexample">
   <div class="example-contents">
<div class="annotation-interactive cdata"><pre>
JIS, SJIS, ISO-2022-JP, BIG-5
</pre></div>
   </div>

  </div>
 </p>
 <p class="para">
  Embora scripts PHP escritos em qualquer uma dessas codificações possam não funcionar,
  especialmente no caso em que strings codificadas aparecem como identificadores
  ou literais no script, você pode evitar o uso dessas codificações configurando a
  função de filtro de codificação transparente do <code class="literal">mbstring</code> para
  consultas HTTP de entrada.
 </p>
 <blockquote class="note"><p><strong class="note">Nota</strong>: 
  <p class="para">
   É altamente desencorajado usar SJIS, BIG5, CP936, CP949 e GB18030 para
   a codificação interna, a menos que você esteja familiarizado com o analisador, o
   scanner e a codificação de caracteres.
  </p>
 </p></blockquote>
 <blockquote class="note"><p><strong class="note">Nota</strong>: 
  <p class="para">
   Se você estiver se conectando a um banco de dados com PHP, é recomendável
   que você use a mesma codificação de caracteres para tanto o banco de dados quanto o
   <code class="literal">codificação interna</code> para facilitar o uso e obter melhor
   desempenho.
  </p>
  <p class="para">
   Se estiver usando o PostgreSQL, a codificação de caracteres usada no
   banco de dados e aquela usada no PHP podem diferir, pois ele oferece suporte
   à conversão automática de conjunto de caracteres entre o backend e o frontend.
  </p>
 </p></blockquote>
</div>
<?php manual_footer($setup); ?>