<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/mbstring.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mbstring.configuration.php',
    1 => 'Configuration &agrave; l\'ex&eacute;cution',
    2 => 'Configuration &agrave; l\'ex&eacute;cution',
  ),
  'up' => 
  array (
    0 => 'mbstring.setup.php',
    1 => 'Installation/Configuration',
  ),
  'prev' => 
  array (
    0 => 'mbstring.installation.php',
    1 => 'Installation',
  ),
  'next' => 
  array (
    0 => 'mbstring.constants.php',
    1 => 'Constantes pr&eacute;-d&eacute;finies',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mbstring/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mbstring.configuration" class="section">
 <h2 class="title">Configuration à l&#039;exécution</h2>
 <p class="simpara">Le comportement de ces fonctions est
affecté par la configuration dans le fichier <var class="filename">php.ini</var>.</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Options de configuration mbstring</strong></caption>
   
    <thead>
     <tr>
      <th>Nom</th>
      <th>Défaut</th>
      <th>Modifiable</th>
      <th>Historique</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.language" class="link">mbstring.language</a></td>
      <td>&quot;neutral&quot;</td>
      <td><strong><code>INI_ALL</code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.detect-order" class="link">mbstring.detect_order</a></td>
      <td>NULL</td>
      <td><strong><code>INI_ALL</code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.http-input" class="link">mbstring.http_input</a></td>
      <td>&quot;pass&quot;</td>
      <td><strong><code>INI_ALL</code></strong></td>
      <td>Obsolète</td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.http-output" class="link">mbstring.http_output</a></td>
      <td>&quot;pass&quot;</td>
      <td><strong><code>INI_ALL</code></strong></td>
      <td>Obsolète</td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.internal-encoding" class="link">mbstring.internal_encoding</a></td>
      <td>NULL</td>
      <td><strong><code>INI_ALL</code></strong></td>
      <td>Obsolète</td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.substitute-character" class="link">mbstring.substitute_character</a></td>
      <td>NULL</td>
      <td><strong><code>INI_ALL</code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.func-overload" class="link">mbstring.func_overload</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code>INI_SYSTEM</code></strong></td>
      <td>
       Obsolète à partir de PHP 7.2.0; supprimée à partir de PHP 8.0.0.
      </td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.encoding-translation" class="link">mbstring.encoding_translation</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code>INI_PERDIR</code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.http-output-conv-mimetypes" class="link">mbstring.http_output_conv_mimetypes</a></td>
      <td>&quot;^(text/|application/xhtml\+xml)&quot;</td>
      <td><strong><code>INI_ALL</code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.strict-detection" class="link">mbstring.strict_detection</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code>INI_ALL</code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.regex-retry-limit" class="link">mbstring.regex_retry_limit</a></td>
      <td>&quot;1000000&quot;</td>
      <td><strong><code>INI_ALL</code></strong></td>
      <td>Disponible à partir de PHP 7.4.0.</td>
     </tr>

     <tr>
      <td><a href="mbstring.configuration.php#ini.mbstring.regex-stack-limit" class="link">mbstring.regex_stack_limit</a></td>
      <td>&quot;100000&quot;</td>
      <td><strong><code>INI_ALL</code></strong></td>
      <td>Disponible à partir de PHP 7.3.5.</td>
     </tr>

   </tbody>
  
 </table>

 Pour plus de détails sur les modes INI_*,
        reportez-vous à <a href="configuration.changes.modes.php" class="xref">O&ugrave; une directive de configuration peut &ecirc;tre modifi&eacute;e</a>.
 </p>
 <p class="para">Voici un éclaircissement sur
l&#039;utilisation des directives de configuration.</p>

 <p class="para">
  <dl>
   
    <dt id="ini.mbstring.language">
     <code class="parameter">mbstring.language</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Définit le langage utilisé
      par mbstring. À noter que cette option définit
      <code class="literal">mbstring.internal_encoding</code>
      <code class="literal">mbstring.internal_encoding</code>
      doit être placé après <code class="literal">mbstring.language</code>
      dans le fichier <var class="filename">php.ini</var>
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.encoding-translation">
     <code class="parameter">mbstring.encoding_translation</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Active la détection et la traduction des données d&#039;entrées HTTP vers
      le codage interne mbstring.
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.internal-encoding">
     <code class="parameter">mbstring.internal_encoding</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Avertissement</strong>
      <p class="para">Cette fonctionnalité obsolète <em>sera</em>
certainement <em>supprimée</em> dans le futur.</p>
     </div>
     <p class="para">
      Définit l&#039;encodage interne par défaut.
     </p>
     <p class="para">
      Les utilisateurs devraient laisser cette option vide et définir plutôt l&#039;option
      <a href="ini.core.php#ini.default-charset" class="link"><code class="parameter">default_charset</code></a>.
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.http-input">
     <code class="parameter">mbstring.http_input</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Avertissement</strong>
      <p class="para">Cette fonctionnalité obsolète <em>sera</em>
certainement <em>supprimée</em> dans le futur.</p>
     </div>
     <p class="para">
      Définit l&#039;encodage de réception HTTP par défaut.
     </p>
     <p class="para">
      Les utilisateurs devraient laisser cette option vide et définir plutôt l&#039;option
      <a href="ini.core.php#ini.default-charset" class="link"><code class="parameter">default_charset</code></a>.
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.http-output">
     <code class="parameter">mbstring.http_output</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Avertissement</strong>
      <p class="para">Cette fonctionnalité obsolète <em>sera</em>
certainement <em>supprimée</em> dans le futur.</p>
     </div>
     <p class="para">
      Définit l&#039;encodage d&#039;affichage HTTP par défaut (l&#039;affichage sera
      converti depuis l&#039;encodage interne vers l&#039;encodage HTTP de la
      sortie, lors de l&#039;affichage).
     </p>
     <p class="para">
      Les utilisateurs devraient laisser vide cette option et définir plutôt l&#039;option
      <a href="ini.core.php#ini.default-charset" class="link"><code class="parameter">default_charset</code></a>.
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.detect-order">
     <code class="parameter">mbstring.detect_order</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Définit l&#039;ordre de détection des encodages par défaut. Voir aussi
      <span class="function"><a href="function.mb-detect-order.php" class="function">mb_detect_order()</a></span>.
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.substitute-character">
     <code class="parameter">mbstring.substitute_character</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Définit l&#039;encodage de substitution par défaut :
      il est utilisé pour les caractères invalides.
      Voir <span class="function"><a href="function.mb-substitute-character.php" class="function">mb_substitute_character()</a></span> pour les valeurs supportées.
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.func-overload">
     <code class="parameter">mbstring.func_overload</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Avertissement</strong><p class="simpara">
 Cette fonctionnalité est <em>OBSOLÈTE</em> à partir de PHP 7.2.0,
 et <em>SUPPRIMÉE</em> à partir de PHP 8.0.0.
 Dépendre de cette fonctionnalité est fortement déconseillé.
</p></div>
     <p class="para">
      Remplace les fonctions de traitement des chaînes par les fonctions mbstring.
      Voir les <a href="mbstring.overload.php" class="link">fonctions de remplacement</a> 
      pour plus d&#039;informations.
     </p>
     <p class="para">
      Ce paramètre ne peut être changé que depuis le fichier <var class="filename">php.ini</var>.
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.http-output-conv-mimetypes">
     <code class="parameter">mbstring.http_output_conv_mimetypes</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.strict-detection">
     <code class="parameter">mbstring.strict_detection</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Active la détection stricte de l&#039;encodage.
      Voir <span class="function"><a href="function.mb-detect-encoding.php" class="function">mb_detect_encoding()</a></span>
      pour une description et des exemples.
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.regex-retry-limit">
     <code class="parameter">mbstring.regex_retry_limit</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Limite la quantité de retour en arrière qui peut être effectuée pendant une correspondance mbregex.
     </p>
     <p class="para">
      Ce paramètre ne prend effet que lors de la liaison avec oniguruma &gt;= 6.8.0.
     </p>
    </dd>
   
   
    <dt id="ini.mbstring.regex-stack-limit">
     <code class="parameter">mbstring.regex_stack_limit</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Limite la profondeur de la pile des expressions régulières mbstring.
     </p>
    </dd>
   
  </dl>
 </p>

 <p class="para">
  En accord avec <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-accept-charset" class="link external">&raquo;&nbsp;HTML 4.01 specification</a>,
  les navigateurs sont supposés utiliser le même jeu de caractères
  lorsqu&#039;ils soumettent un formulaire. Mais, tous les navigateurs
  ne le font pas. Se reporter à la fonction <span class="function"><a href="function.mb-http-input.php" class="function">mb_http_input()</a></span>
  pour détecter les jeux de caractères utilisés par les navigateurs.
 </p>

 <p class="para">
  En général, les navigateurs sont suffisamment intelligents pour détecter
  les jeux de caractères dans le HTML. Néanmoins, il convient de définir
  le paramètre <code class="literal">charset</code> de l&#039;en-tête HTTP
  <code class="literal">Content-Type</code> à la valeur fournie par la fonction
  <span class="function"><a href="function.header.php" class="function">header()</a></span> ou par l&#039;option de configuration
  <a href="ini.core.php#ini.sect.data-handling" class="link">default_charset</a>.
 </p>
 <p class="para">
  <div class="example" id="example-1">
  <p><strong>Exemple #1 Configuration de <var class="filename">php.ini</var> pour mbstring</strong></p>
   <div class="example-contents">
<div class="annotation-interactive cdata"><pre>
; Langage par défaut
mbstring.language        = Neutral; (UTF-8) (par défaut)
mbstring.language        = English; Anglais
mbstring.language        = Japanese; Japonais

;; Jeu de caractère interne
;; Note : assurez-vous que ce jeu fonctionne avec PHP
mbstring.internal_encoding    = UTF-8

;; Activation de la conversion automatique des entrées HTTP
mbstring.encoding_translation = On

;; Jeu de caractères par défaut pour les données d&#039;entrée HTTP
;; Note : le script ne peut pas changer cette configuration
mbstring.http_input           = pass    ; Aucune conversion.
mbstring.http_input           = auto    ; Utilise auto
                                ; &quot;auto&quot; est remplacé suivant mbstring.language
mbstring.http_input           = SJIS    ; Utilise SJIS
mbstring.http_input           = UTF-8,SJIS,EUC-JP ; Spécifie l&#039;ordre

;;Jeu de caractères par défaut pour les données de sortie HTTP
mbstring.http_output          = pass    ; Aucune conversion
mbstring.http_output          = UTF-8   ; Utilise UTF-8

;; Ordre de détection des jeux de caractères
mbstring.detect_order         = auto    ; Utilise la détection automatique
mbstring.detect_order         = ASCII,JIS,UTF-8,SJIS,EUC-JP ; Spécifie l&#039;ordre

;; Déterminer le jeu de caractères de substitution par défaut
mbstring.substitute_character = 12307   ; Spécifie une valeur Unicode
mbstring.substitute_character = none    ; Ne pas afficher de caractères
mbstring.substitute_character = long    ; Exemple complet : U+3000,JIS+7E7E
</pre></div>
   </div>

  </div>
 </p>
 <p class="para">
  <div class="example" id="example-2">
   <p><strong>Exemple #2 Configuration de <var class="filename">php.ini</var> pour les utilisateurs de <code class="literal">EUC-JP</code></strong></p>
   <div class="example-contents">
<div class="annotation-interactive cdata"><pre>
;; Désactive la bufferisation de sortie
output_buffering      = Off

;; Choisit le jeu de caractères
default_charset       = EUC-JP

;; Le langage par défaut est le japonais
mbstring.language = Japanese

;; Activation de la traduction automatique des données d&#039;entrée HTTP
mbstring.encoding_translation = On

;; Activation de la conversion automatique
mbstring.http_input   = auto

;; Convertit les sorties en EUC-JP
mbstring.http_output  = EUC-JP

;; Utilise le jeu de caractères interne EUC-JP
mbstring.internal_encoding = EUC-JP

;; Ne pas afficher les caractères invalides
mbstring.substitute_character = none
</pre></div>
   </div>

  </div>
 </p>
 <p class="para">
  <div class="example" id="example-3">
   <p><strong>Exemple #3 Configuration de <var class="filename">php.ini</var> pour les utilisateurs de <code class="literal">SJIS</code></strong></p>
   <div class="example-contents">
<div class="annotation-interactive cdata"><pre>
;; Active la bufferisation de sortie
output_buffering     = On

;; Utilise le gestionnaire mb_output_handler pour la conversion de sortie
output_handler       = mb_output_handler

;; Choisit le jeu de caractères
default_charset      = Shift_JIS

;; Le langage par défaut est le japonais
mbstring.language = Japanese

;; Activation de la traduction automatique des données d&#039;entrée HTTP
mbstring.http_input  = auto

;; Convertit en SJIS
mbstring.http_output = SJIS

;;Utilise le jeu de caractères interne EUC-JP
mbstring.internal_encoding = EUC-JP

;; Ne pas afficher les caractères invalides
mbstring.substitute_character = none
</pre></div>
   </div>

  </div>
 </p>

</div><?php manual_footer($setup); ?>