Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odczyt danych z pliku
borpaw
post
Post #1





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


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);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
mmica
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 20
Dołączył: 30.11.2010
Skąd: 127.0.0.1

Ostrzeżenie: (10%)
X----


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


--------------------
"Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?>
Go to the top of the page
+Quote Post
bim2
post
Post #3





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Jeśli kodowanie pliku i strony jest inne to użyj iconv smile.gif


--------------------
Go to the top of the page
+Quote Post
borpaw
post
Post #4





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


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
Go to the top of the page
+Quote Post
bim2
post
Post #5





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


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.

Ten post edytował bim2 30.12.2010, 20:01:35


--------------------
Go to the top of the page
+Quote Post
borpaw
post
Post #6





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


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ą.
Go to the top of the page
+Quote Post
bim2
post
Post #7





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Podaj link do strony żeby sprawdzić dokładnie kodowanie, bo ANSI na 100% to nie będzie.


--------------------
Go to the top of the page
+Quote Post
borpaw
post
Post #8





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


strony nie ma w internecie.

A jak sprawdzić jakie jest kodowanie jeśli nie jest ustawione?
Go to the top of the page
+Quote Post
Rid
post
Post #9





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

Ostrzeżenie: (0%)
-----


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"/>
Go to the top of the page
+Quote Post
borpaw
post
Post #10





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


nic to nie daje
Go to the top of the page
+Quote Post
Rid
post
Post #11





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Rid 30.12.2010, 21:20:08
Go to the top of the page
+Quote Post
bim2
post
Post #12





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
borpaw
post
Post #13





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


no zgadza się ale nie mogę tak zrobić
Go to the top of the page
+Quote Post
Rid
post
Post #14





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:49