Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-11-02 09:05:03
Original
481 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage