Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Brak litery ą
Forum PHP.pl > Forum > PHP
thomas2411
Hej,

Mam problem. Mam stronkę w php i w jednej komórce w tabeli includuję plik txt. W pliku jest po prostu tekst. Niestety nie zostają poprawnie wyświetlone litery: ąśź.

Ma ktoś pojećie dlaczego tak się dzieje? Jeśli wpiszę te litery w html'u, wszystko jest ok, bo kodowanie jest dobrze ustawione. Problem pojawia się jedynie w tekście z inkludowanego pliku.

Z góry dzięki za pomoc
mdco
Prawdopodobnie tekst w pliku jest w innym kodowaniu niż strona.
  1. <?php
  2. $plik=iconv(&#092;"kodowanie_w_pliku\", \"kodowanie_na_stronie\", file_get_content(\"/scieżka/plik\"));
  3.  
  4. echo nl2br($plik);
  5.  
  6. ?>
thomas2411
Hmmm....
Pojawia się błąd:
Fatal error: Call to undefined function: iconv()

Nie mam możliwości zainstalowania biblioteki zawierajacej tę funkcję, bo nie jestem adminem serwera (php ver 4.3.11). Jeśli mu wyślę info o tym, to zanim to doda to trochę minie. Chyba, że da się to zrobić jakoś inaczej, może ja mogę to zainstalować?
crash
  1. <?php
  2. function plChars( $data )
  3. {
  4.  // iso-8859-2
  5.  $iso = array(
  6. 'ł', 'ą', 'ś', 'ć', 'ó', 'ń', 'Ľ', 'ż', 'ę',
  7. 'Ł', 'ˇ', 'Ś', 'Ć', 'Ó', 'Ń', 'Ź', 'Ź', ''
  8.  );  
  9.  // windows-1250
  10.  $win = array(
  11. 'ł', 'ą', 'ś', 'ć', 'ó', 'ń', 'ź', 'ż', 'ę',
  12. 'Ł', 'Ą', 'Ś', 'Ć', 'Ó', 'Ń', 'Ź', 'Ź', ''
  13.  );  
  14.  
  15.  return str_replace( $win, $iso, $data );
  16. }
  17. ?>

Powinno starczyć...
thomas2411
OK działa, dzięki wielkie biggrin.gif
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.