ďťż
Podstrony
|
telcocafewitam,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 |
|||
Sitedesign by AltusUmbrae. |