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:
- Tworzenie pliku z kodowaniem UTF-8:
- Tworzenie pliku z kodowaniem ISO-8859-1:
- Sprawdzenie poprawności kodowania:
$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()`.
$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.
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!