Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php - problem z zamianą polskich znaków
Forum PHP.pl > Forum > PHP
wilman
Witam,
na początku napiszę, że wszystkie pliki mam kodowane w utf8. Moj problem polega na tym, że mam funkcję:

  1. <?php
  2. function usun_znaki_specjalne_i_spacje ($str) {
  3. $polskie = array('ą','ć','ę','ł','ń','ó','ś','ź','ż','Ą','Ć','Ę','Ł','Ń','Ó','Ś','Ź','Ż');  
  4. $zmienione = array('a','c','e','l','n','o','s','z','z','A','C','E','L','N','O','S','Z','Z');
  5. $str = str_replace($polskie, $zmienione, $str);
  6. $str = str_replace(" ","-",$str);
  7. $str = str_replace("/","-",$str);
  8. $str = str_replace("!","-",$str);
  9. $str = str_replace("@","-",$str);
  10. $str = str_replace("#","-",$str);
  11. $str = str_replace("$","-",$str);
  12. $str = str_replace("%","-",$str);
  13. $str = str_replace("^","-",$str);
  14. $str = str_replace("&","-",$str);
  15. $str = str_replace("*","-",$str);
  16. $str = str_replace("(","-",$str);
  17. $str = str_replace(")","-",$str);
  18. $str = str_replace("+","-",$str);
  19. $str = str_replace("=","-",$str);
  20. $str = str_replace(":","-",$str);
  21. $str = trim($str);
  22.  
  23. return $str;
  24. }
  25. ?>


No i oczywistym jest, że dla np. wyrazu "żołądek" powinna zwrócić "zoladek", ale funkcja ta wstawia w miejsce polskich znaków jakieś romby ze znakami zapytania... Co tu jest nie tak jak powinno?
morphi99
Sprawdziłem ten skrypt u siebie i wszystko działa poprawnie, z wyrazu: żołądek wyświetla: zoladek.
Być może masz ustawione błędne kodowanie strony.....
misiek172
do czego używasz tej funkcji? Jeżeli do kodowania linków to nie lepiej użyć gotowych?

urlencode();
rawurlencode();
wilman
Funkcji używam do tworzenia linków... Zaraz sprawdzę te, które podałeś smile.gif

EDIT:

Już wszystko działa... przed użyciem tej funkcji mialem strtolower(); z jej argumentu. Nie wiem dlaczego, ale po wykasowaniu tej funkcji śmiga bez problemu smile.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.