borpaw
30.12.2010, 19:13:58
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?
$file = @fopen( "/_files/pp-regulamin.txt","r");
$regulamin="";
{
$linia = fgets($file, 4096
);
$regulamin .= $linia."<BR>";
}
mmica
30.12.2010, 19:50:07
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):
header('Content-Type: text/html; charset=utf-8');
Pozdrawiam,
mmica
bim2
30.12.2010, 19:50:50
Jeśli kodowanie pliku i strony jest inne to użyj iconv
borpaw
30.12.2010, 19:58:21
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
30.12.2010, 20:01:14
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
30.12.2010, 20:07:00
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
30.12.2010, 20:13:45
Podaj link do strony żeby sprawdzić dokładnie kodowanie, bo ANSI na 100% to nie będzie.
borpaw
30.12.2010, 20:50:43
strony nie ma w internecie.
A jak sprawdzić jakie jest kodowanie jeśli nie jest ustawione?
Jeśli piszesz w php to zadeklaruj stronę kodową w dokumencie
header('Content-type: text/html; charset=UTF-8');
jeśli w html to:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
borpaw
30.12.2010, 21:04:26
nic to nie daje
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
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.
borpaw
30.12.2010, 21:18:12
no zgadza się ale nie mogę tak zrobić
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.