Wenn Skripte mit unterschiedlichen Kodierungen eine Interaktion erfordern, ist es wichtig, Zeichen zwischen verschiedenen Formaten zu konvertieren. PHP bietet mehrere Funktionen, um solche Konvertierungen zu erleichtern.
Um einen UTF-8-String in ISO-88591 zu konvertieren, können Sie iconv() oder mb_convert_encoding verwenden () Funktionen. Diese Funktionen erfordern bestimmte Erweiterungen: ext/iconv für iconv() und ext/mbstring für mb_convert_encoding().
<code class="php">$utf8 = 'ÄÖÜ'; // in a UTF-8 encoded file // Using iconv() $iso88591 = iconv('UTF-8', 'ISO-8859-1', $utf8); // Using mb_convert_encoding() $iso88591 = mb_convert_encoding($utf8, 'ISO-8859-1', 'UTF-8');</code>
Um ein ISO- 88591-Zeichenfolge in UTF-8 umwandeln, können Sie auch iconv() oder mb_convert_encoding() verwenden.
<code class="php">$iso88591 = 'ÄÖÜ'; // in an ISO-8859-1 encoded file // Using iconv() $utf8 = iconv('ISO-8859-1', 'UTF-8', $iso88591); // Using mb_convert_encoding() $utf8 = mb_convert_encoding($iso88591, 'UTF-8', 'ISO-8859-1');</code>
Die utf8_encode() und utf8_decode ()-Funktionen sind möglicherweise nicht für Ihr spezifisches Szenario geeignet, weil:
Verwenden Sie daher iconv() oder mb_convert_encoding () eignet sich besser für die Konvertierung zwischen UTF-8 und ISO-88591.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich UTF-8- und ISO-8859-1-Strings in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!