Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: IE vS FF - źle interpretowane url'e obrazów?
Forum PHP.pl > Forum > Przedszkole
txT
Witam,pytam. blinksmiley.gif blinksmiley.gif blinksmiley.gif

Mamy sobie jakiś tam sklep w jakims ta skrypcie + zdjęcia.. bla bla.. itd... i o co chodzi ;-)
chodzi o złe wyświetlanie obrazków...

przykładzik :
mamy wiele obrazów zawierających spacje i polskie znaki - niestety sad.gif

KODAK-FAJNA DŁUGA ĄŻĆŁ NAZWA PIKU.JPG
KODAK-FAJNA DŁUGA ĄŻĆŁ NAZWA PIKU.JPG
KODAK-FAJNA DŁUGA ĄŻĆŁ NAZWA PIKU.JPG

gdy otwieram taka strone ktora wywołuje je... to IE interpertuje link do pliku z obrazkiem tak
Kod
/Karta%20pamięci%20Kingston%20SecureDigital%202GB%20ELITE%20PRO%20SLC.jpg

a FireFox
Kod
/Karta%20pami%EAci%20Kingston%20SecureDigital%202GB%20ELITE%20PRO%20SLC.jpg


i to link wygenerowany przez FF jest tym poprawnym ,który rozumie nawet IE... a wiec co musze zrobić ze skryptem? jaka funkcje zastosować winksmiley.jpg [bo pewnie o nia tutaj chodzi] by wszyskto ladnie bylo przerabiane. Pozdrawiam
Nightwalker
str_replace" title="Zobacz w manualu php" target="_manual chyba będzie odopwiednie do tego + mod_rewrite (bez niego chyba się nie obejdzie), co do usuwania spacji to nie wiem jak taka funkcja się nazywa.

A wogóle to str_replace zastosuj w skrypcie do wgrywanai obrazków, PL znacki będą zamienione na litery.
Bastion
Zainteresuj się : urlencode()
tExt
no dobra potrzebuje jakiś spis znaków...

Karta%20pami%EAci

jak widać tutaj "ę" to %EA. Czy jest gdzies moze spis tycheże znaków i jak one się nazywają?
text
w kazdym razie,udalo się ;-)

  1. <?php
  2. function znakiPl($znak) {
  3. $znak = str_replace("ż","%BF",$znak);
  4. $znak = str_replace("ą","%B1",$znak);
  5. $znak = str_replace("ć","%E6",$znak);
  6. $znak = str_replace("ł","%B3",$znak);
  7. $znak = str_replace("ó","%F3",$znak);
  8. $znak = str_replace("ź","%BC",$znak);
  9. $znak = str_replace("ę","%EA",$znak);
  10. $znak = str_replace("ń","%F1",$znak);
  11. $znak = str_replace("ś","%B6",$znak);
  12.  
  13. $znak = str_replace("Ą","%A1",$znak);
  14. $znak = str_replace("Ć","%C6",$znak);
  15. $znak = str_replace("Ę","%CA",$znak);
  16. $znak = str_replace("Ł","%A3",$znak);
  17. $znak = str_replace("Ń","%D1",$znak);
  18. $znak = str_replace("Ó","%D3",$znak);
  19. $znak = str_replace("Ś","%A6",$znak);
  20. $znak = str_replace("Ź","%AC",$znak);
  21. $znak = str_replace("Ż","%AF",$znak);
  22.  
  23. return $znak;
  24. }
  25. ?>

przy wsparciu : http://pl.wikipedia.org/wiki/Spos%C3%B3b_k...ich_znak%C3%B3w

pozdrawiam ;-)
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.