Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php - problem z zamianą polskich znaków
wilman
post 22.05.2008, 23:39:58
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 11.02.2007

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
morphi99
post 23.05.2008, 06:40:48
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 2
Dołączył: 16.02.2008

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


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.....
Go to the top of the page
+Quote Post
misiek172
post 23.05.2008, 08:18:51
Post #3





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


do czego używasz tej funkcji? Jeżeli do kodowania linków to nie lepiej użyć gotowych?

urlencode();
rawurlencode();


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
wilman
post 23.05.2008, 09:00:20
Post #4





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 11.02.2007

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


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

Ten post edytował wilman 23.05.2008, 09:57:11
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 Wersja Lo-Fi Aktualny czas: 31.07.2025 - 07:22