ďťż

[php]Polskie znaki w Php przy Include

       

Podstrony


telcocafe

Witam,
mam problem z polskimi znakami w momecie gdy jest ładowany plik poprzez fukcję include. Wygląda to tak: mam główna stronę a na niej linki. Po kliknięciu na link strona się przeładowuje i w jej dolnej części(pod linkami) wczytywana jest zawartość pliku(np.nazwa.php) i ten plik jest wyświetlany bez niektórych polskich znaków np. nie ma: ż, ź, ł natomiast jest ó. Oczywiście na stronie głównej jest ustawione kodowanie:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
Jak sobie z tym poradzić?



Samo <meta> nie wystarczy ;) Musisz pozamieniać ą na ±, ś na ¶ itd.
function konwertuj($str) {  $s = array('ą', 'ś');  $r = array('±', '¶');  $str = str_replace($s, $r, $str);  return $str; }
?
Użytkownik Coldpeer edytował ten post 26 marzec 2006, 16:58
W tekście znajdującym się w plikach dołączanych przez PHP za pomocą funkcji 'include' lub 'require', polskie znaki mogą być źle wyświetlane. Problem można łatwo rozwiązać.

1. Poprawny zapis dokumentów.
Dokumenty powinny być zapisywane w kodowaniu ISO-8859-2. Niestetym nie wszystkie edytory na to pozwalają. Być może należy to zmienić w ustawieniach.

2. Komentarz PHP.
<?php //charset=iso-8859-2 ?>
Rozwiązanie jest trochę nietypowe, ale działa. Należy w komentarzu skryptu PHP umieścić '//charset=[kodowanie]'.

@Ferrari

imo bzdura !!!



dzięki za odp. Ciekawa ta funkcja do konwersji-przyda się. Co do problemu to pozmieniałem coś w opcjach dreamveawera i działa już. Dzięki.
Użytkownik olo21 edytował ten post 27 marzec 2006, 10:54
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.