Wprowadzenie
Jako programista PHP, często spotykam się z koniecznością pracy z różnymi kodowaniami znaków. W takich sytuacjach przydatna okazuje się funkcja mb_convert_encoding()
, która umożliwia wygodną konwersję kodowania znaków w ciągach tekstowych. W tym artykule przedstawię Ci tę funkcję wraz z opisem jej działania oraz kilkoma praktycznymi przykładami użycia.
Opis funkcji mb_convert_encoding()
Funkcja mb_convert_encoding()
w PHP służy do konwersji kodowania znaków w ciągach tekstowych. Możemy podać trzy parametry:
$string
: Ciąg znaków, który chcemy przekonwertować.$to_encoding
: Docelowe kodowanie znaków, na które chcemy przekonwertować ciąg.$from_encoding
(opcjonalny): Kodowanie znaków, z którego chcemy przekonwertować ciąg. Jeśli nie podamy tego parametru, zostanie użyte wewnętrzne kodowanie znaków ustawione przezmb_internal_encoding()
.
Funkcja mb_convert_encoding()
zwraca przekonwertowany ciąg znaków.
Przykłady użycia
Konwersja z ISO-8859–1 na UTF‑8:
$string = "Przykład tekstów w różnych kodowaniach."; $convertedString = mb_convert_encoding($string, 'UTF-8', 'ISO-8859-1'); echo $convertedString; // Wyświetli: "Przykład tekstów w różnych kodowaniach."
Konwersja z UTF‑8 na ISO-8859–1:
$string = "Пример текста на русском языке."; $convertedString = mb_convert_encoding($string, 'ISO-8859-1', 'UTF-8'); echo $convertedString; // Wyświetli: "Пример текста на русском языке."
Konwersja na kodowanie HTML entities:
$string = "Przykład <b>tekstu</b> z <em>znacznikami</em>."; $convertedString = mb_convert_encoding($string, 'HTML-ENTITIES'); echo $convertedString; // Wyświetli: "Przykład <b>tekstu</b> z <em>znacznikami</em>."
Konwersja z automatycznym wykrywaniem kodowania:
$string = "Пример текста"; $convertedString = mb_convert_encoding($string, 'UTF-8'); echo $convertedString; // Wyświetli: "Пример текста" (jeśli $string jest w UTF-8)
Podsumowanie
Funkcja mb_convert_encoding()
w PHP jest niezwykle użytecznym narzędziem do konwersji kodowania znaków w ciągach tekstowych. Jej elastyczne parametry umożliwiają precyzyjne określenie źródłowego i docelowego kodowania. Przykłady użycia funkcji pokazują, jak przekonwertować ciągi znaków między popularnymi kodowaniami, takimi jak UTF‑8 i ISO-8859–1, oraz na kodowanie HTML entities. Dzięki funkcji mb_convert_encoding()
możesz skutecznie manipulować i przekształcać dane tekstowe z uwzględnieniem różnych kodowań znaków.