![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 500 Pomógł: 1 Dołączył: 29.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam dziwny problem. Otóż gdy wrzucę plik na serwer z polskimi znakami to te znaki są zamieniane na krzaczki. To jest w porządku jednak przy niektórych wrzucanych plikach polskie znaki zostają takie jakie są (nie są zamieniane na krzaki). Zauważyłem, że dzieje się to tylko z literką ó
Dla przykładu mam 2 pliki kraków1.jpg -> Po wrzuceniu na serwer ó zamienia się na krzak kraków2.jpg -> Po wrzuceniu na serwer nazwa się nie zmienia Co może być tego powodem i jak mogę to naprawić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 27 Dołączył: 21.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Nie używaj polskich znaków.
-------------------- ;)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 77 Dołączył: 6.09.2008 Skąd: Miechów / Kraków Ostrzeżenie: (0%) ![]() ![]() |
Zapewne system plików u Ciebie ma inny system kodowania niż ten na serwerze. Najlepszym rozwiązaniem jest nadawanie nazw plikom bez polskich znaków, w tedy nie ma problemów.
-------------------- Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.
https://www.aroch.pl https://themeforest.net/user/aroch https://www.astroblog.aroch.pl https://www.4geeks.pl |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 291 Pomógł: 45 Dołączył: 21.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
@kujol: no brawo, genialne rozwiązanie
A do rzeczy: pliki odbierasz od klienta, potem musisz wskazać przecież nazwę docelową i zapisać. To co stoi na przeszkodzie, żeby przerobić nazwę pliku wynikowego na taki pozbawiony krytycznych znaków? Zawsze traktuj użytkownika jako potencjalne źródło problemów i rozwiązuj je za wczasu. Np. http://www.php.net/manual/en/class.normalizer.php
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 500 Pomógł: 1 Dołączył: 29.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Problem jest w tym, że te pliki których polskie znaki nie zamienią się na krzaki są po prostu źle wyświetlane na stronie (ó zamienia się na �)
Nie mogę zrezygnować z polskich znaków ponieważ ich nazwy muszę zapisać do bazy danych. Używam DirectoryIterator aby to zrobić ale no właśnie problem jest taki jak opisałem w pierwszym poście. Nie wiem od czego to zależy, że jedne pliki wysyłają się dobrze a drugie źle ;/ To może inaczej. Powiedzmy, że usunę wszystkie polskie znaki i wrzucę pliki na serwer bez tych polskich znaków. Jednak teraz jak dotrzeć do oryginalnej nazwy? Jakiś pomysł? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:14 |