Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich UTF-8- und ISO-8859-1-Strings in PHP?

Wie konvertiere ich UTF-8- und ISO-8859-1-Strings in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 09:05:03460Durchsuche

How to convert UTF-8 and ISO-8859-1 strings in PHP?

Konvertieren von UTF-8 und ISO-88591 in PHP

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.

Konvertieren von UTF-8 in ISO-88591

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>

Konvertieren von ISO-88591 in UTF-8

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>

Eine Alternative: utf8_encode() und utf8_decode()

Die utf8_encode() und utf8_decode ()-Funktionen sind möglicherweise nicht für Ihr spezifisches Szenario geeignet, weil:

  • utf8_decode() mit UTF-8 codierte ISO-8859-1-Zeichen in Einzelbyte-ISO-8859-1 konvertiert, was möglicherweise nicht der Fall ist sein, was Sie wollen.
  • utf8_encode() kodiert ISO-8859-1-Strings in UTF-8, wohingegen Sie die umgekehrte Konvertierung benötigen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn