<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.iconv.php',
    1 => 'iconv',
    2 => 'Konvertiert eine Zeichenkette von einem Zeichensatz in einen anderen',
  ),
  'up' => 
  array (
    0 => 'ref.iconv.php',
    1 => 'iconv Funktionen',
  ),
  'prev' => 
  array (
    0 => 'ref.iconv.php',
    1 => 'iconv Funktionen',
  ),
  'next' => 
  array (
    0 => 'function.iconv-get-encoding.php',
    1 => 'iconv_get_encoding',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Konvertiert eine Zeichenkette von einem Zeichensatz in einen anderen</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.iconv-description">
  <h3 class="title">Beschreibung</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">
   Diese Funktion konvertiert die Zeichenkette <code class="parameter">string</code>
   vom Zeichensatz <code class="parameter">from_encoding</code> in den Zeichensatz
   <code class="parameter">to_encoding</code>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.iconv-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">from_encoding</code></dt>
     <dd>
      <p class="para">
       Die aktuelle Kodierung, die zur Interpretation von
       <code class="parameter">string</code> verwendet wird.
      </p>
     </dd>
    
    
     <dt><code class="parameter">to_encoding</code></dt>
     <dd>
      <p class="para">
       Die gewünschte Kodierung des Ergebnisses.
      </p>
      <p class="para">
       Wenn die Zeichenkette <code class="literal">//TRANSLIT</code> an
       <code class="parameter">to_encoding</code> angehängt wird, wird die
       Transliteration aktiviert. Das bedeutet, dass ein Zeichen, das im
       Zielzeichensatz nicht dargestellt werden kann, mit einem oder mehreren
       ähnlich aussehenden Zeichen annähernd dargestellt werden darf. Wenn die
       Zeichenkette <code class="literal">//IGNORE</code> angehängt wird, werden diese
       nicht darstellbaren Zeichen stillschweigend verworfen. Ansonsten wird
       eine <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> erzeugt und die Funktion gibt
       <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurück.
      </p>
      <div class="caution"><strong class="caution">Achtung</strong>
       <p class="para">
        Ob und wie <code class="literal">//TRANSLIT</code> genau funktioniert, hängt von
        der iconv()-Implementierung des Systems ab (vgl.
        <strong><code><a href="iconv.constants.php#constant.iconv-impl">ICONV_IMPL</a></code></strong>). Einige Implementierungen sind
        bekannt dafür, <code class="literal">//TRANSLIT</code> zu ignorieren, sodass die
        Umwandlung für Zeichen, die illegal für den Zeichensatz
        <code class="parameter">to_encoding</code> sind, vermutlich fehlschlägt.
       </p>
      </div>
     </dd>
    
    
     <dt><code class="parameter">string</code></dt>
     <dd>
      <p class="para">
       Die zu konvertierende Zeichenkette.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.iconv-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt die konvertierte Zeichenkette zurück. Bei einem Fehler wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.iconv-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>iconv()</strong></span>-Beispiel:</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">"Das ist das Euro-Symbol: '€'."</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">'Mit 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">'Mit 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">'Ohne Zusatz  : '</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>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Original     : Das ist das Euro-Symbol: &#039;€&#039;.
Mit TRANSLIT : Das ist das Euro-Symbol: &#039;EUR&#039;.
Mit IGNORE   : Das ist das Euro-Symbol: &#039;&#039;.
Ohne Zusatz  :
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">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Welche Zeichenkodierungen und Optionen verfügbar sind, hängt von der
    installierten iconv-Implementierung ab. Wenn
    <code class="parameter">from_encoding</code> oder
    <code class="parameter">to_encoding</code> vom aktuellen System nicht unterstützt
    wird, wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.iconv-seealso">
  <h3 class="title">Siehe auch</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> - Convert a string from one character encoding to another</span></li>
    <li><span class="methodname"><a href="uconverter.transcode.php" class="methodname" rel="rdfs-seeAlso">UConverter::transcode()</a> - Convert a string from one character encoding to another</span></li>
   </ul>
  </p>
 </div>


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