ďťż
Podstrony
|
telcocafeMam taki problem:Przy odczycie tekstu z pliku lista.txt nie poprawnie zostają wyświetlane polskie znaki. Cała stronka ma wszystkie polskie znaki a fragment odczytany z pliku lista.txt nie posiada takowych a dokłanie nie wszystkie... Co z tym zrobić?? Oto kod który czyta ten plik tekstowy: <?php $plik=file("lista.txt"); for($i=0;$i<count($plik);$i++) { $wpis=split(":",$plik[$i]); echo "<TR>"; echo "<TD><a class=\"dod\" href=\"$wpis[0]/index.php?tytul=$wpis[1]\">$wpis[ 1] [$wpis[2]]</a></TD>"; echo "</TR>"; } ?> Zmień kodowanie pliku lista.txt Zmień kodowanie pliku lista.txt Jakie kodowanie zastosować?? Takie jak stosujesz na stronie. Najlepiej ISO-latin-2. Plik pewnie jest tworzony w windowsowym notatniku i ma kodowanie windows-1250. <? $txt = file('lista.txt'); $txt = join('', $txt); $txt = strtr($txt, 'ĄŚŹąśź', '˦¬±¶Ä˝'); echo $txt; ?> <? $txt = file('lista.txt'); $txt = join('', $txt); $txt = strtr($txt, 'ĄŚŹąśź', '˦¬±¶Ä˝'); echo $txt; ?> a do plku tektowego nie mam możliwości dołączenia metatagu który by poprawił wyświetlanie znaków. walnij sobie taki skrypt wtedy polską czcionke bedziesz miał niezależne od kodowania - usun tylko spacje miedzy & # bo gdbym dał bez spacj zamieniły by sie automatycznie na znaki diakrytyczne ^^ function iso($text) { $text = str_replace("Ą","& #260;",$text); $text = str_replace("ą","& #261;",$text); $text = str_replace("Ć","& #262;",$text); $text = str_replace("ć","& #263;",$text); $text = str_replace("Ę","& #280;",$text); $text = str_replace("ę","& #281;",$text); $text = str_replace("Ł","& #321;",$text); $text = str_replace("ł","& #322;",$text); $text = str_replace("Ń","& #323;",$text); $text = str_replace("ń","& #324;",$text); $text = str_replace("Ó","& #211;",$text); $text = str_replace("ó","& #243;",$text); $text = str_replace("Ś","& #346;",$text); $text = str_replace("ś","& #347;",$text); $text = str_replace("Ż","& #379;",$text); $text = str_replace("ż","& #380;",$text); $text = str_replace("Ź","& #377;",$text); $text = str_replace("ź","& #378;",$text); return $text; } wszystkie znaki diakrytyczne bo niektóre przeglądarki mają z resztą znaków również problemy pozdr0 zdaje mi się czy 2 posty wyżej dałem dokładnie coś takiego tylko ,że prostsze. I bez kilka znaczkó ponieważ wygląają te co nie dałem tak samo w każym KODOWANIU !! Axel mój złoty chłopcze owszem. Ale zaułważ że niektóre przeglądarki mają tendecje do wyświetlania tekstu bez znaków diakrytycznych(mimo kodowania), natomiast mój sposób jest niezależny od tego z jakiej przeglądarki korzystasz. A twój stosowałem jeszcze 3 lata temu, przestałem to robić kiedy okazało się że Operze odwala kodowanie. Pozatym nie problem tkwi w kilku znakach dia. tylko we wszystkich :) Częśliwi ci którzy się jeszcze z tym nie zetknęli. Pozdr0 Użytkownik Sinus edytował ten post 12 wrzesień 2005, 14:50 po primo nie drogi chłopcze a po drugie chyba tobie coś odwala sprawdzałem pod IE , FF i Operą i wszystko jest dobrze. Skoro sprawdzałeś niby ,żekomo (yhy ta jasne) 3 lata temu. to może przeglądarka byłą jakaś rypnięta (y jasne) ręce załamuje nad takimi postami jak powyżej nie mam słów. jak już napisałem: Częśliwi ci którzy się jeszcze z tym nie zetknęli. ale nadejdzie dzień kiedy sobie sobie przypomnisz tą rozmowe i dojdziesz do wnisku że jednak miałem rację. Pozdrawiam |
|||
Sitedesign by AltusUmbrae. |