Funkcja mb_​convert_​encoding() w PHP – Konwersja kodowania znaków

Wprowadzenie

Jako progra­mi­sta PHP, często spoty­kam się z koniecz­no­ścią pracy z różny­mi kodowa­nia­mi znaków. W takich sytuacjach przydat­na okazu­je się funkcja mb_convert_encoding(), która umożli­wia wygod­ną konwer­sję kodowa­nia znaków w ciągach teksto­wych. W tym artyku­le przed­sta­wię Ci tę funkcję wraz z opisem jej działa­nia oraz kilko­ma praktycz­ny­mi przykła­da­mi użycia.

Opis funkcji mb_convert_encoding()

Funkcja mb_convert_encoding() w PHP służy do konwer­sji kodowa­nia znaków w ciągach teksto­wych. Możemy podać trzy parametry:

  1. $string: Ciąg znaków, który chcemy przekonwertować.
  2. $to_encoding: Docelo­we kodowa­nie znaków, na które chcemy przekon­wer­to­wać ciąg.
  3. $from_encoding (opcjo­nal­ny): Kodowa­nie znaków, z które­go chcemy przekon­wer­to­wać ciąg. Jeśli nie podamy tego parame­tru, zosta­nie użyte wewnętrz­ne kodowa­nie znaków ustawio­ne przez mb_internal_encoding().

Funkcja mb_convert_encoding() zwraca przekon­wer­to­wa­ny ciąg znaków.

Przykłady użycia

Konwer­sja 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."

Konwer­sja z UTF‑8 na ISO-8859–1:

$string = "Пример текста на русском языке.";
$convertedString = mb_convert_encoding($string, 'ISO-8859-1', 'UTF-8');
echo $convertedString; // Wyświetli: "Пример текста на русском языке."

Konwer­sja na kodowa­nie 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 &lt;b&gt;tekstu&lt;/b&gt; z &lt;em&gt;znacznikami&lt;/em&gt;."

Konwer­sja z automa­tycz­nym wykry­wa­niem 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 niezwy­kle użytecz­nym narzę­dziem do konwer­sji kodowa­nia znaków w ciągach teksto­wych. Jej elastycz­ne parame­try umożli­wia­ją precy­zyj­ne określe­nie źródło­we­go i docelo­we­go kodowa­nia. Przykła­dy użycia funkcji pokazu­ją, jak przekon­wer­to­wać ciągi znaków między popular­ny­mi kodowa­nia­mi, takimi jak UTF‑8 i ISO-8859–1, oraz na kodowa­nie HTML entities. Dzięki funkcji mb_convert_encoding() możesz skutecz­nie manipu­lo­wać i przekształ­cać dane teksto­we z uwzględ­nie­niem różnych kodowań znaków.

Dodaj komentarz

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.