Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Kodowanie bazy a upload plików, utf8 w bazie i nazwy plików też w utf - dlaczego
jastu
post 30.05.2006, 21:55:27
Post #1





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


Jak w temacie - mam bazę w utf,stronki też w utf - działa pięknie baza , stronka też cudnie - ale jak dodam plik to owszem ,zobaczę jego nazwę z polskimi znakami ale link do pliku już nie działa . Nie wiem jak to przeskoczyć bo nazwie pliku przed uploadem jest "ł" - a gdy listuje w php zawartość katalogu to mam ł ( gdy zajrzę do katalogu nazwa pliku wygląda zamiast ł ma ł ) - czyli "ł" w utf - Czy może mi ktoś podpowiedzieć jak ten problem rozwiązać żeby nie zmieniać nagłówków na stronie i kodowania w bazie.Pozdrawiam , pomóżcie .

Ten post edytował jastu 31.05.2006, 22:01:46


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
Go to the top of the page
+Quote Post
siemakuba
post 30.05.2006, 23:57:15
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


hmm... jeżeli dobrze zrozumiałem o co chodzi, to może zmieniaj nazwe pliku przed zapisem? rawurlencode" title="Zobacz w manualu php" target="_manual('nazwa_pliku') przed zapisem, potem pokazuj na stronie jako rawurldecode" title="Zobacz w manualu php" target="_manual('nazwapliku') ?

mozesz ewentualnie moze np. skorzystac z iconv" title="Zobacz w manualu php" target="_manual i przed zapisem przekonwertowac nazwe pliku z UTF8 na ISO-8859-2, a potem przy wyswietlaniu przekonwertowac znow.

ale ze pliki z nazwa zapisana jako UTF8 powoduja taki dziwny problem? damn, nie spotkałem się... Tę nazwę pliku wklepujesz w jakims formularzu przy uploadzie i pod nia jest plik zapisywany?

pozdr.
Go to the top of the page
+Quote Post
jastu
post 31.05.2006, 08:26:52
Post #3





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


dobrze zrozumiałeś - sprawdzę twój sposób - a działa to tak :
Okienko przeglądaj - wybieram plik - i Submit ( wpisy do bazy i załączenie pliku na dysk serwera) - i gdy chce otworzyć zgłoszenie -pobierają się rekordy z bazy i wyświetla się link do załącznika, wyświetla się prawidłowo z polskimi znakami - ale na dysku serwera nie polskich znaków tylko odpowiedniki w kodzie utf8. Pozdrawiam - jeśli ktoś ma inny pomysł , to Poproszę .

Ten post edytował jastu 31.05.2006, 08:27:33


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
Go to the top of the page
+Quote Post
-Gość-
post 31.05.2006, 10:54:23
Post #4





Goście







rawurlencode() albo urlencode()
Go to the top of the page
+Quote Post
jastu
post 31.05.2006, 20:53:22
Post #5





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


Panowie klęska - plik owszem jest zapisany w rozkodowanej nazwie ( rawurlencode() i urlencode() dają ten sam rezultat ) i przeglądarka po kliknięciu w link ma w adresie tą niezakodowaną nazwę pliku ale nie może otworzyć tego pliku - poszukam jeszcze ale jak znajdę rozwiązanie to się pochwalę ,liczę na podpowiedź - Pozdrawiam
edit - co wpływa na proces zapisu plików - może jest to kwestia zmiany ustawień .Pozd

edit - jestem rozczarowany...zawiedliście mnie i napisałem sobie funkcję zmieniającą znaki utf8 na znaki bez ogonków.

Ten post edytował jastu 1.06.2006, 07:23:39


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
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: 16.06.2025 - 18:41