[PHP]Problem z nazwami plikow i kodowaniem utf-8 |
[PHP]Problem z nazwami plikow i kodowaniem utf-8 |
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 |
|
|
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! |
|
|
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 |
|
|
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. |
|
|
--KcX-- |
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.
|
|
|
Wersja Lo-Fi | Aktualny czas: 4.05.2024 - 11:29 |