ďťż

Polskie znaki przy odczycie z pliku tektowego Problem z polskimi znakami

       

Podstrony


telcocafe

Mam 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, 'ĄŚŹąśź', 'ˇ&brvbar;&not;&plusmn;&para;Ä˝'); 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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.