Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Brak litery ą, Źle wyświetlane ą podczas include'owania
thomas2411
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 7
Dołączył: 15.05.2005
Skąd: Rzeszów

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


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

Ten post edytował thomas2411 17.07.2005, 19:36:33
Go to the top of the page
+Quote Post
mdco
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


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. ?>


Ten post edytował mdco 17.07.2005, 18:45:01


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
thomas2411
post
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 7
Dołączył: 15.05.2005
Skąd: Rzeszów

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


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ć?
Go to the top of the page
+Quote Post
crash
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


  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ć...


--------------------
Go to the top of the page
+Quote Post
thomas2411
post
Post #5





Grupa: Zarejestrowani
Postów: 108
Pomógł: 7
Dołączył: 15.05.2005
Skąd: Rzeszów

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


OK działa, dzięki wielkie biggrin.gif
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: 19.08.2025 - 17:16