Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z nazwami plikow i kodowaniem utf-8
czarek1986
post 11.04.2009, 22:40:05
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.09.2008

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


Witam. Mam skrypt z kodowaniem znaków w utf-8, ktory uploaduje pliki z obrazkami na serwer (za pomocą move_uploaded_file) a ich lokalizacje zapisuje do bazy danych, i potem ma je wyswietlic. Problem jest w tym ze uploadowane pliki jesli zawieraja w nazwach polskie znaki to sa one zamieniane na rozne krzaczki, za to ich nazwy zapisane w bazie danych są poprawne. Przez to przeglądarka nie moze ich wyświetlić bo link do pliku rozni sie przez te krzaczki od nazwy pliku. Czy da sie cos zrobic aby zapisywane pliki miały poprawne polskie znaki bez zmieniania kodowania na inne niż utf-8?

Ten post edytował czarek1986 11.04.2009, 22:50:19
Go to the top of the page
+Quote Post
erix
post 11.04.2009, 22:50:17
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zależy od systemu plików... Nie podałeś, jaki system działa na serwerze.

Poza tym, staraj się unikać polskich znaków w nazwach plików...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
czarek1986
post 11.04.2009, 23:12:17
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.09.2008

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


Ja moge polskich znakow unikac ale nie wiem jak to bedzie z uzytkownikami dla ktorych pisze dana strone. Ludzie sa rozni i nie kazdy chce przyjac do wiadomosci ze po prostu nie moze uzywac polskich znakow i już. Dlatego wolałbym aby skrypt działał poprawnie.

Jesli chodzi o system plikow to w tej chwili testuje skrypt za pomocą wampa na windowsie wiec to raczej jest NTFS. Nie wiem jak było by na ext.

Edit:
Rozwiązałem juz problem. Jakby komuś to było kiedyś potrzebne to ja zrobiłem tak że przed samym wyslaniem obrazka na serwer zastosowałem funkcje iconv() ktora zmienia kodowanie w ciagu znakow (w moim przypadku w sciezce do pliku)

Kod
$lokalizacjatmp = iconv("utf-8","iso-8859-2",$lokalizacja)


Ten post edytował czarek1986 12.04.2009, 14:10:21
Go to the top of the page
+Quote Post
statek
post 15.06.2009, 12:46:07
Post #4





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.06.2009

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


czarek1986
Ja postąpiłem podobnie: $lokalizacjatmp = iconv("utf-8","windows-1250",$lokalizacja). I mi działa. A przecież to różne kodowania. Czemu tak jest?
Powiedz, czy spotkałeś się z awarią strony opartej na plikach/katalogach z polskimi literkami w nazwach? Kiedy to może się zdarzyć?

Pozdrawiam.
Go to the top of the page
+Quote Post
--KcX--
post 22.02.2011, 18:44:23
Post #5





Goście







Temat stary, ale borykalem sie z tym samym i znalazlem kiedys rozwiazanie najprostsze z mozliwych: usuniecie "ogonkow" z nazw. Problem z glowy i bez wzgledu na strone kodowa plik bedzie mial poprawna nazwe.
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: 4.05.2024 - 11:29