Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]Polskie znaki w nazwach plików
Lirdoner
post 12.09.2013, 12:41:54
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ć?
Go to the top of the page
+Quote Post
kujol
post 12.09.2013, 13:29:49
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


Nie używaj polskich znaków.


--------------------
;)
Go to the top of the page
+Quote Post
freemp3
post 12.09.2013, 13:52:21
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
Go to the top of the page
+Quote Post
klocu
post 12.09.2013, 13:54:58
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

  1. <?php
  2. $string = 'Höhle';
  3. echo Normalizer::normalize($string);
  4. ?>
Go to the top of the page
+Quote Post
Lirdoner
post 15.09.2013, 18:26:52
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ł?
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: 27.05.2020 - 07:37