Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]kodowanie polskich znaków uploadowaniu plików na serwer
fiasko
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


Mam problem z tym aby poprawnie zakodować polskie znaki :

Odczytuje zmienną
Kod
$file_name = $_FILES['userfile']['name'];


Na stronie mam kodowanie utf-8 .

Po zapisaniu plików na serwerze mam chińskie znaczki ludowe zamiast polskich ogonków.

Jak zakodować znaki zapisują je na serwerze ?

Zmienna $file_name poprawnie wyświetla znaki na stronie. Problem jest tylko z zapisem.

Go to the top of the page
+Quote Post
Obiku
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 1.04.2011

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


Możesz to dokładniej opisać questionmark.gif gdzie nie wyświetlają się polskie znaki ? po wczytaniu z bazy czy np po przesłaniu formularza na @. ?

wrzuć to w notepad++ wejdź w format i zmień na utf-8.
Popraw krzaki jeśli się pojawią po zmianie na utf-8 - czyli wszystkie znaki w notepad muszą wyświetlać się poprawnie.
Go to the top of the page
+Quote Post
fiasko
post
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


Storna zapisana jest jako utf-8 i odczytywana jest w utf-8 . Edytor mam dobrze skonfigurowany.

meta również mam na utf-8


Znaki na stronie w podglądzie :

Zmienna $_FILES :
Kod
Array
(
    [userfile] => Array
        (
            [name] => To jest małe śliczne i błszące żółte autko.jpg
            [type] => image/jpeg
            [tmp_name] => /tmp/phpJm6Wwl
            [error] => 0
            [size] => 3004
        )

)



[code]
Tak więc na stronie mogę wyświetlić zmienną  tak:

$file_name = $_FILES['userfile']['name'];
echo $file_name;
[/code]

Też nazwa wyświetli się poprawnie.


Natomiast sam zapisany plik wygląda jak chińskie znaczki ludowe. sprawdzam przez FTP jak zapisał się plik i efekt jak widać.:

To jest małe śliczne i błszące żółte autko.jpg

Ponawiam pytanie
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


w nazwach plikow nie uzywa sie polskich znakow, przy uploadzie zmieniaj nazwy lub wycinaj takie znaki. Znakow specjalnych i spacji tez nie powinno byc

Ten post edytował ciekawskiii 3.04.2011, 11:58:02


--------------------
Go to the top of the page
+Quote Post
fiasko
post
Post #5





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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



Kod
w nazwach plikow nie uzywa sie polskich znakow, przy uploadzie zmieniaj nazwy lub wycinaj takie znaki. Znakow specjalnych i spacji tez nie powinno byc


Ta jasne. Dziwne tylko, że np. na o2.pl , wp itd wszędzie są załączniki z polskimi znakami.

Na razie zrobiłem własny koder i enkoder znaków i koduje sobie znaki przez swoją funkcję. Ale wiem, że można to zapisać z polskimi znakami od razu śćń .itd kiedyś gdzieś to już robiłem komuś. Tylko nie mogę dogrzebać się do tego jak kodowałem znaki.





Go to the top of the page
+Quote Post
ciekawskiii
post
Post #6





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


nie napisalem, ze nie mozna tylko, ze sie raczej nie uzywa, co z tego jak będziesz miał polskie litery a jak ktoś wrzuci plik z innymi literami ĺéýěäř to juz sie pokrzaczy. No chyba, ze tylko Ty bedziesz uploadowal te pliki


--------------------
Go to the top of the page
+Quote Post
fiasko
post
Post #7





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


No właśnie po to szukam rozwiązania na to kodowanie, żeby europejskie znaki wchodziły i nasze polskie ogonki.
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 Aktualny czas: 19.08.2025 - 10:52