<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.iconv.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.iconv.php',
    1 => 'iconv',
    2 => 'Converte uma string de uma codifica&ccedil;&atilde;o de caracteres para outra',
  ),
  'up' => 
  array (
    0 => 'ref.iconv.php',
    1 => 'iconv Fun&ccedil;&otilde;es',
  ),
  'prev' => 
  array (
    0 => 'ref.iconv.php',
    1 => 'iconv Fun&ccedil;&otilde;es',
  ),
  'next' => 
  array (
    0 => 'function.iconv-get-encoding.php',
    1 => 'iconv_get_encoding',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/iconv/functions/iconv.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.iconv" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">iconv</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.5, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">iconv</span> &mdash; <span class="dc-title">Converte uma string de uma codificação de caracteres para outra</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.iconv-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>iconv</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$from_encoding</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$to_encoding</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$string</code></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Converte <code class="parameter">string</code> de <code class="parameter">from_encoding</code>
   para <code class="parameter">to_encoding</code>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.iconv-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">from_encoding</code></dt>
     <dd>
      <p class="para">
       A codificação atual usada para interpretar <code class="parameter">string</code>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">to_encoding</code></dt>
     <dd>
      <p class="para">
       A codificação desejada do resultado.
      </p>
      <p class="para">
       Se a string <code class="literal">//TRANSLIT</code> for anexada a
       <code class="parameter">to_encoding</code>, a transliteração será ativada. Isso
       significa que, quando um caractere não pode ser representado no conjunto de caracteres de destino,
       ele pode ser aproximado por meio de um ou vários caracteres de aparência
       semelhante. Se a string <code class="literal">//IGNORE</code> for anexada,
       os caracteres que não podem ser representados no charset de destino são
       descartados silenciosamente. Caso contrário, <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> é gerado e
       a função retornará <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
      </p>
      <div class="caution"><strong class="caution">Cuidado</strong>
       <p class="para">
        Como <code class="literal">//TRANSLIT</code> funciona exatamente depende da
        implementação do iconv() do sistema (cf. <strong><code><a href="iconv.constants.php#constant.iconv-impl">ICONV_IMPL</a></code></strong>).
        Algumas implementações são conhecidas por ignorar <code class="literal">//TRANSLIT</code>,
        então a conversão provavelmente falhará para caracteres que são ilegais
        para <code class="parameter">to_encoding</code>.
       </p>
      </div>
     </dd>
    
    
     <dt><code class="parameter">string</code></dt>
     <dd>
      <p class="para">
       A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> a ser convertida
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.iconv-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Retorna a string convertida,  ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> em caso de falha.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.iconv-examples">
  <h3 class="title">Exemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemplo #1 Exemplo <span class="function"><strong>iconv()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$text </span><span style="color: #007700">= </span><span style="color: #DD0000">"Este é o símbolo do Euro '€'."</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #DD0000">'Original : '</span><span style="color: #007700">, </span><span style="color: #0000BB">$text</span><span style="color: #007700">, </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo </span><span style="color: #DD0000">'TRANSLIT : '</span><span style="color: #007700">, </span><span style="color: #0000BB">iconv</span><span style="color: #007700">(</span><span style="color: #DD0000">"UTF-8"</span><span style="color: #007700">, </span><span style="color: #DD0000">"ISO-8859-1//TRANSLIT"</span><span style="color: #007700">, </span><span style="color: #0000BB">$text</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo </span><span style="color: #DD0000">'IGNORE   : '</span><span style="color: #007700">, </span><span style="color: #0000BB">iconv</span><span style="color: #007700">(</span><span style="color: #DD0000">"UTF-8"</span><span style="color: #007700">, </span><span style="color: #DD0000">"ISO-8859-1//IGNORE"</span><span style="color: #007700">, </span><span style="color: #0000BB">$text</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo </span><span style="color: #DD0000">'Plain    : '</span><span style="color: #007700">, </span><span style="color: #0000BB">iconv</span><span style="color: #007700">(</span><span style="color: #DD0000">"UTF-8"</span><span style="color: #007700">, </span><span style="color: #DD0000">"ISO-8859-1"</span><span style="color: #007700">, </span><span style="color: #0000BB">$text</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>O exemplo acima produzirá
algo semelhante a:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Original : Este é o símbolo do Euro &#039;€&#039;.
TRANSLIT : Este é o símbolo do Euro &#039;EUR&#039;.
IGNORE   : Este é o símbolo do Euro &#039;&#039;.
Plain    :
Notice: iconv(): Detected an illegal character in input string in .\iconv-example.php on line 7</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.iconv-notes">
  <h3 class="title">Notas</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    As codificações de caracteres e as opções disponíveis dependem da implementação instalada
    do iconv. Se o argumento para <code class="parameter">from_encoding</code> ou
    <code class="parameter">to_encoding</code> não for suportado no sistema atual, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
    será retornado.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.iconv-seealso">
  <h3 class="title">Veja Também</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.mb-convert-encoding.php" class="function" rel="rdfs-seeAlso">mb_convert_encoding()</a> - Converte uma string de uma codifica&ccedil;&atilde;o de caracteres para outra</span></li>
    <li><span class="methodname"><a href="uconverter.transcode.php" class="methodname" rel="rdfs-seeAlso">UConverter::transcode()</a> - Converte uma string de uma codifica&ccedil;&atilde;o de caracteres para outra</span></li>
   </ul>
  </p>
 </div>


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