<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mbstring.php4.req.php',
    1 => 'Pr&eacute;requis de l\'encodage en PHP',
    2 => 'Pr&eacute;requis de l\'encodage en PHP',
  ),
  'up' => 
  array (
    0 => 'book.mbstring.php',
    1 => 'Cha&icirc;nes de caract&egrave;res multioctets',
  ),
  'prev' => 
  array (
    0 => 'mbstring.overload.php',
    1 => 'Exploitation des cha&icirc;nes multioctets en PHP',
  ),
  'next' => 
  array (
    0 => 'ref.mbstring.php',
    1 => 'Fonctions sur les cha&icirc;nes de caract&egrave;res multioctets',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Prérequis de l&#039;encodage en PHP</h1>

  <p class="para">
   Les jeux de caractères suivants sont bien supportés par PHP.
  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     Jeux de caractères mono-octets :
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        qui sont compatibles avec la norme ASCII (compatible ISO646)
        pour les caractères de l&#039;intervalle <code class="literal">00h</code> à
        <code class="literal">7fh</code>.
       </span>
      </li>
     </ul>
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Jeux de caractères multioctets :
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        qui sont compatibles avec la norme ASCII (compatible ISO646)
        pour les caractères de l&#039;intervalle <code class="literal">00h</code> à
        <code class="literal">7fh</code>.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        qui n&#039;utilisent pas les séquences de type ISO2022.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        qui n&#039;utilisent pas de valeur dans l&#039;intervalle <code class="literal">00h</code> à
        <code class="literal">7fh</code> dans les séquences composées, qui
        représentent un caractère unique.
       </span>
      </li>
     </ul>
    </p>
   </li>
  </ul>
 </p>
 <p class="para">
  Les jeux de caractères suivants risquent de ne pas fonctionner en 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">
  Même si aucun script PHP écrit avec ces jeux de caractères ne fonctionne,
  notamment si des chaînes encodées sont utilisées comme identifiants,
  ou valeurs littérales dans le script, il est possible d&#039;éviter d&#039;utiliser ces
  jeux en activant le filtre transparent <code class="literal">mbstring</code> pour les
  données d&#039;entrées HTTP.
 </p>
 <blockquote class="note"><p><strong class="note">Note</strong>: 
  <p class="para">
   Il est déconseillé d&#039;utiliser les jeux SJIS, BIG5, CP936, CP949 et
   GB18030 pour l&#039;encodage interne, à moins que l&#039;on ne soit très familier
   avec l&#039;analyseur, l&#039;exécuteur et le jeu de caractère lui-même.
  </p>
 </p></blockquote>
 <blockquote class="note"><p><strong class="note">Note</strong>: 
  <p class="para">
   Si l&#039;on se connecte à une base de données avec PHP, il est recommandé
   d&#039;utiliser le même jeu de caractères pour la base de données et pour le
   <code class="literal">jeu interne</code> pour améliorer le confort d&#039;utilisation
   mais aussi les performances.
  </p>
  <p class="para">
   Lors de l&#039;utilisation de PostgreSQL, le jeu de caractères utilisé dans la base
   de données et celui de PHP peuvent différer car cette base supporte
   la traduction automatique de jeu de caractères.
  </p>
 </p></blockquote>
</div>
<?php manual_footer($setup); ?>