Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Jak hurtowo zmienić kodowanie plików?
Forum PHP.pl > Forum > Przedszkole
wicy
Notepad2 zmienia kodowanie pliku TXT na utf-8. Mam kilka tysięcy plików TXT wykorzystywanych na stronie. W jaki sposób hurtowo zmienić im kodowanie z windows-1250 na utf-8 by nie wchodzić w każdy z osobna ręcznie?

Albo inaczej

Zawartość piliku tekstowego jest wyświetlana na stronie instrukcjami
[PHP] pobierz, plaintext
  1. $plik = 'plik_'.$lng.'/'.$id.'.txt';
  2. if (file_exists($plik))
  3. {
  4. $tekst = file_get_contents($plik);
  5. }
  6. else
  7. {
  8. $tekst = '<i>'.$l_wkrotce.'</i>';
  9. }
[PHP] pobierz, plaintext
Czy jest możliwość zmiany kodowania instrukcjami php na utf-8 przed w/w kawałkiem kodu i powrót do windows-1250?
black.old.cat
Uzyj iconv lub strtr
f1xer
Jest taki fajny program pod win gżegżółka xp
wicy
Dzięki za szybką podpowiedź. Gzegzolka faktycznie fajnie, szybko i dobrze konwertuje pliki.
Pozostawiam aktualną 2 część pytania: czy jest możliwość zmian kodowania "w locie" w treści php?
f1xer
dostałeś odpowiedź, spójrz na iconv
wookieb
Cytat(f1xer @ 31.12.2009, 12:43:38 ) *
dostałeś odpowiedź, spójrz na iconv


To raczej za mało. Pozostaje kwestia zmiany nagłówka pliku informującego o kodowaniu (nie zawsze jest, a jak jest to trzeba nadpisać).
Można to zrobić stosując stream_context
http://pl.php.net/file_put_contents 4 parametr
http://pl.php.net/manual/en/ref.stream.php obsługa streamów
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.