Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z nazwami plikow i kodowaniem utf-8
Forum PHP.pl > Forum > Przedszkole
czarek1986
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?
erix
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...
czarek1986
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)
statek
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.
-KcX-
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.
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.