Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczyt danych z pliku
Forum PHP.pl > Forum > PHP
borpaw
Mam problem z odczytaniem tektów z pliku zawierających polskie znaki. Kombinuje na różne sposoby i nic nie pomaga.
Nie mogę ustawić właściwego kodowania. Czy miał ktoś z was podobne problemy z wyświetlaniem polskich tekstów z pliku?

  1. $file = @fopen( "/_files/pp-regulamin.txt","r");
  2.  
  3. $regulamin="";
  4.  
  5. while (!feof($file))
  6. {
  7.  
  8. $linia = fgets($file, 4096);
  9.  
  10.  
  11. $regulamin .= $linia."<BR>";
  12. }
  13.  
  14. fclose($file);
mmica
Hey ;]
Miałeś na myśli ustawianie kodowania w pliku? Na początku skryptu dodaj (zakładam, że plik masz zakodowany prawidłowo w utf8):
  1. header('Content-Type: text/html; charset=utf-8');

Pozdrawiam,
mmica
bim2
Jeśli kodowanie pliku i strony jest inne to użyj iconv smile.gif
borpaw
Używałem iconv i nic. Zmieniałem kodowanie pliku programem notepad++ z ansii na utf-8. Nagłówka strony nie mogę zmienić, musi zostć jak jest.
a tekst ma być wyświetlony w polu tekstowym i nie zakłucać reszty struktury.

nie wiem już co robić z tym
bim2
Wróżka będzie jutro imprezować i jest dziś nieosiagalna... :/

Podaj nam jakie kodowanie masz na stronie, jakie kodowanie ma ten konkretny plik, czy w notepadzie++ wszystko się poprawnie wyświetla. I jakie kodowanie ma plik .php.
borpaw
plik utf-8 w notepad++ wszystko widać dobrze

strona nie ma ustawionego kodowania jest ANSI, tak ktoś kiedyś zostawił i jak zmienie kodowanie strony to sie posypią teksty z polskimi znakami
powpisywane w kodzie na zasadzie powklejanych krzaków które z kolei dobrze się wyświetlają.
bim2
Podaj link do strony żeby sprawdzić dokładnie kodowanie, bo ANSI na 100% to nie będzie.
borpaw
strony nie ma w internecie.

A jak sprawdzić jakie jest kodowanie jeśli nie jest ustawione?
Rid
Jeśli piszesz w php to zadeklaruj stronę kodową w dokumencie
  1. header('Content-type: text/html; charset=UTF-8');

jeśli w html to:
  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
borpaw
nic to nie daje
Rid
Jaki system Operacyjny Masz??Jeśli Windows to pliki textowe ,które chcesz odczytać są automatycznie kodowane w Windows-1250,dlatego też występują u Ciebie krzaczki.Musisz użyć iconv i skonwertować strone kodową Windows-1250 na utf8.
bim2
Co ma do tego system?

Jeśli strona kodowana jest w UTF8, mówisz że ten plik jest w UTF8 to z ANSCI musisz zrobić UTF8 without BOM bo nie zadziała.
borpaw
no zgadza się ale nie mogę tak zrobić
Rid
Cytat(bim2 @ 30.12.2010, 21:14:18 ) *
Co ma do tego system?

Jeśli strona kodowana jest w UTF8, mówisz że ten plik jest w UTF8 to z ANSCI musisz zrobić UTF8 without BOM bo nie zadziała.

Jęśli zpisałeś skrypt w UTF8 to będzie on w utf8 reszta plków tekstowych będzie miała kodowanie Windows-1250,chyba że wszystkie pliki pozapisujesz w UTF8
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.