ďťż

linki zp olskimi znakami[ktobytowiedzial :P]

       

Podstrony


telcocafe

witam,
Otóz link przed zapisaniem do bazy przechodzi przez funkcje polskieznaki():
function polskieznaki($link) { $link = str_replace(" ", "%20", $link); $link = str_replace("ą", "%b9", $link); $link = str_replace("ć", "%e6", $link); $link = str_replace("ę", "%ea", $link); $link = str_replace("ń", "%f1", $link); $link = str_replace("ó", "%f3", $link); $link = str_replace("ź", "%9f", $link); $link = str_replace("ż", "%bf", $link); $link = str_replace("ś", "%9c", $link); $link = str_replace("ł", "%b3", $link); $link = str_replace("Ą", "%a5", $link); $link = str_replace("Ę", "%ca", $link); $link = str_replace("Ć", "%c6", $link); $link = str_replace("Ó", "%d3", $link); $link = str_replace("Ź", "%8f", $link); $link = str_replace("Ż", "%af", $link); $link = str_replace("Ś", "%8c", $link); $link = str_replace("Ł", "%a3", $link); $link = str_replace("Ń", "%d1", $link); return $link; } $link=polskieznaki($link);
Bez zrobienia takiego czegos linki nie beda po prostu dzialac:/
wszystko ladnie pieknie ale jest jeden problem... jak sie wpisze w link np. takie cos:
paweł.rpl   to na stronie dzieki powyzszej funkcji bedzie on wygladal tak pawe%b3.rpl
problem w tym ze jak sie kliknie w taki link to zapisze sie plik "pawe.rpl" - zjada ten znak diakrytyczny(dokladniej: zapisuje plik na dysku bez tych znaków), a ja nie moge miec czegos takeigo w moim skrypcie.. da sie cos na to poradzic??
Użytkownik Phomerus edytował ten post 28 styczeń 2006, 22:54


Troche nie rozumiem Twojego problemu, ale jeśli chodzi o to, że baza danych nie rozpoznaje polskich znaków, to nie baw się w takie funkcje zmnieniające tylko lepiej skonfiguruj bazę żeby przechowywała Ci polskie znaki. A jak to nie wyjdzie, to zostaw takie znaki jakie pojawiają się w bazie danych i z poziomu skryptu PHP, zaraz po połączeniu z bazą danych, dodaj taką instrukcję:
mysql_query ('SET NAMES latin2');

Nie, zupelnie nie zrozumiales co mam na mysli :P
chodzi o to:
Jezeli wgrasz plik na ftp, powiedzmy, że ma on nazwe łyżeczka.exe. Chocbys nie wiem jak sie staral wpisujac jako adres to: www.adres.com/łyżeczka.exe nie dostaniesz sie do pliku, jezeli chcesz sie dostac do takiego pliku to w linku musisz pozamieniac znaki diakrytyczne na okreslone symbole i tak powinien wygladac ten adres:
www.adres.com/%b3y%bfeczka.exe
w ten sposob uda sie sciagnac ten plik ale jest jedno ale... na dysk sciagnie sie plik o nazwie yeczka.exe -brak w nazwie ł i ż... a mi to nie pasuje i czy jest na to jakis sposob.. i czy jest na to sposob?
Wyzej podany przeze mnjie skrypt wlasnie w linku podanym przez uzytkownika podmienia polskie znaki na te symbole zeby dzialal... a taki jest myk ze te pliki ktore mam na serwerze potem nie dzialaja jezeli zmieni sie ich nazwę...
Użytkownik Phomerus edytował ten post 29 styczeń 2006, 11:24
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.