Zapisywanie do plików tekstowych o różnych kodowaniach (np. UTF-8, ISO-8859-1)

Założenie: Nauczymy się zapisywać tekst do plików tekstowych z poprawnym kodowaniem, używając różnych kodowań, takich jak UTF-8 i ISO-8859-1.

Krok po kroku:

  1. Tworzenie pliku z kodowaniem UTF-8:
  2. 
    $plik = fopen('plik.txt', 'w');
    if ($plik) {
        $tekst = "Tekst z polskimi znakami: ąęśćżźńłó";
        fwrite($plik, mb_convert_encoding($tekst, 'UTF-8', 'UTF-8')); 
        fclose($plik);
    } else {
        echo "Błąd otwarcia pliku!";
    }
    				

    W tym kroku otwieramy plik “plik.txt” w trybie zapisu (‘w’). Funkcja `mb_convert_encoding` zapewnia, że tekst jest zapisany w kodowaniu UTF-8. Upewniamy się, że plik został poprawnie zamknięty za pomocą `fclose()`.

  3. Tworzenie pliku z kodowaniem ISO-8859-1:
  4. 
    $plik = fopen('plik_iso.txt', 'w');
    if ($plik) {
        $tekst = "Tekst z polskimi znakami: ąęśćżźńłó";
        fwrite($plik, mb_convert_encoding($tekst, 'ISO-8859-1', 'UTF-8'));
        fclose($plik);
    } else {
        echo "Błąd otwarcia pliku!";
    }
    				

    Tutaj robimy to samo, co w poprzednim kroku, ale zmieniamy kodowanie na ISO-8859-1. Zauważ, że tekst źródłowy jest nadal w UTF-8, ale `mb_convert_encoding` konwertuje go przed zapisaniem.

  5. Sprawdzenie poprawności kodowania:
  6. Otwórz utworzone pliki w edytorze tekstu, który obsługuje różne kodowania. Sprawdź, czy polskie znaki są poprawnie wyświetlane.

Ten przykład pokazuje podstawy zapisywania do plików tekstowych z uwzględnieniem kodowania. Zachęcamy do eksperymentowania z różnymi kodowaniami i typami danych!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *