Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Problem z kodowaniem nazw plików na serwerze
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam, mam taki problem, że kiedy wrzucam na serwer plik z polskimi znakami to po uploadzie na serwerze polskie znaki zastępują krzaki ;/
Nie mam pojęcia jak to naprawić, dodam, że nie dzieje się tak ze wszystkimi plikami - niektóre uploadują się dobrze
mlawnik
Jakim programem wrzucasz?
Lirdoner
FlashFXP
SaMi
Napewno problemem jest złe kodowanie pliku. Rozumiem że skrypty testujesz w pierwszej kolejności na localhoscie, nastepnie przeżucasz na serwer. Windows używa standardowo kodowania cp1250 a w polsce iso-8859-2 natomiast najprawdopodobniej server na który wrzucasz pliki działa pod kontrolą któregoś z systemu z rodziny Unix a te zazwyczaj mają defaultowe kodowanie UTF-8. W związku z tym spróbuj zmienić kodowanie pliku własnie na UTF-8, Notepad++ nadaje się bardzo dobrze do tego.
Lirdoner
ale tutaj chodzi o pliki graficzne
SaMi
Było trzeba odrazu napisać że chodzi o polskie znaki w nazwach plików a nie pliki z polskimi znakami smile.gif
Druga sprawa to czemu uzywasz polskich znaków w nazwach plików ? zmien lub usuń poslkie znaki z nazy plików i będzie po problemie.
Lirdoner
Nie jest to możliwe. Skrypt php czyta pliki w danym folderze i wprowadza ich nazwy do bazy. Polskie znaki muszą być zachowane.
valkirek
Polskie znaki w nazwach plikow na serwerach nie moga byc zachowane i taki problem bedzie wystepowal. Powinienes przy wrzucaniu pliku zmieniac polskie znaki np. ą na a a jesli chcesz je wyswietac z polskimi znakami to spowrotem a na ą.

Jest jeszcze inne wyjscie, Przy dodawaniu pliku zmieniaj nazwe na losowy ciag znakow i zapisuj w bazie a do tego w bazie zapisuj tez stara nazwe pliku i to wyswietlaj.
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.