Polskie znaki, kodowanie w HTML i PHP


(Marcin Sz1998) #1

Cześć. Jak zawsze robię strony to mi się kodowanie pierdzieli. Całą stronę i podstrony mam w kodowaniu iso-8859-2 czyli tak mam w head (szablon ściągnety z neta), mam formularz php i gdy na stronie z kodowaniem ISO daję formularz w .php z nie wiem jakim kodowaniem to na początku są takie literki: ďťż i potem formularz bez polskich znaków. ś to Ĺ . Jak to zmienić? Proszę o pomoc. Czy istnieje jakiś program który automatycznie dostosowywuje kodowanie? Czytałem w googlach, siedziałem 1h i nadal nie wiem jak to zrobić. Tutaj opisałem problem i myślę że ktoś mi pomoże.


(jacko1998) #2

Otwórz Notatnik , następnie wklej kod i przy zapisywaniu ustal kodowanie na UTF-8, domyślnie ustawione jest ANSI.

TEMAT na ten temat :slight_smile:


(Marcin Sz1998) #3

Ustawiałem tak. Próbowałem wszystkiego, Unicode, ANSI, UTF-8..


(skrzek) #4

swego czasu podobny problem ogarnąłem dopiero z pomocą PSPad editora


(jacko1998) #5

Notepad++ -> Format -> Koduj w UTF-8 (bez DOM)


(Marcin Sz1998) #6

Już sobie poradziłem edytorem kED. Zmieniłem kodowanie plików .php na iso. Dzięki skrzek.


(jacko1998) #7

Ale dlaczego iso ? W iso nie wyświetla "ś".


(Marcin Sz1998) #8

Dlaczego w iso? Dlatego że pobrałem szablon który był już w iso. Mi wszystko wyświetla, każdy polski znak.


(Pablo_Wawa) #9

@jacko1998: A skąd wytrzasnąłeś takie rewelacje?

Swoją drogą obecnie standardem kodowania znaków jest UTF-8 i każdy porządny edytor ma możliwość przekonwertowania pliku z ASCII (ISO) na UTF-8, a przy większej ich licznie można użyć Gżegżółki.

UTF-8 sugeruję używać bez BOM (nagłówka) - jest wtedy mniej problemów.


(jacko1998) #10

Pablo_Wawa , Jak pisałem stronę kiedyś i kodowałem w iso to "ś" mi się nie wyświetlało.


(Pablo_Wawa) #11

@jacko1998: być może był to jakiś specyficzny błąd danej przeglądarki? Albo litera "ś" była niepoprawnie zapisana (zakodowana) w tamtym tekście?