Strona 1 z 1

UTF-8 ISO-8859-2

PostNapisane: 14 kwietnia 2005, o 19:53
przez Tyhagara
Chodzi o deklarację XML w dokumentach XHTML.

Do dej pory znałem taką formę:
<?xml version="1.0" encoding="iso-8859-2"?>

Ale ostatnio zwróciłem uwagę na to:
<?xml version="1.0" encoding="UTF-8"?>

Z tego co się dowiedziałem, ta ostatnia, jest przyszłościowa.
Gdy użyję deklaracji XML "iso-8859-2", wtedy nie muszę już wpisywać meta tagu informującego o kodowaniu. Jednak w tedy też, stare przeglądarki, które nie widzą deklaracji XML, nie zobaczą kodowania.

Z kolei jeśli użyję deklaracji XML "UTF-8", to w meta nadal musze deklarować "iso-8859-2". Masło maślane, nie wiem jakiej deklaracji używać.

Czy ktoś może mi wytłumaczyć czym różnią się obie deklaracje i co najważniejsze, kiedy je stosować i jak?

UTF-8 ISO-8859-2

PostNapisane: 14 kwietnia 2005, o 20:37
przez lockoom
Oj strasznie kombinujesz :) UTF-8 i ISO-8859-2 dwa systemy kodowania znaków, zarówno pierwszej jak i drugiej wartości może użyć w meta i prologu xml. Jeśli używasz na stronie zarówno meta jak i <?xml ?> (ze względu na zgodność ze starszymi przeglądarkami) to podajesz w nich tą samą wartość, a nie różne!!!
Przyszłościowość UTF-8 (i Unikodu w ogólności) polega na tym, że za jego pomocą możesz na jednej stronie umieścić teksty np. po polsku i japońsku. Natomiast jeśli na swojej stronie korzystasz jedynie z polskich znaków diakrytycznych to iso-8859-2 jest tu kodowaniem w zupełności wystarczającym.

UTF-8 ISO-8859-2

PostNapisane: 14 kwietnia 2005, o 22:54
przez Tyhagara
Czyli z tego wynika, że UTF-8 jest bardziej wszechstronny od ISO-8859-2. Ale radzisz bym używał właśnie ISO.

Czy dobrze się domyślam, że UTF-8 jest na tyle nowym systemem kodowania, że starsze przeglądarki mają z nim kłopot (nie rozpoznają). I dlatego tam gdzie nie ma potrzeby, należy użyć bardziej kompatybilnego ISO. To by tłumaczyło dlaczego czytałem o nim, jako o kodowaniu przyszłości.

Jak sądzę UTF-8 za jakiś czas zastąpi całkowicie kodowanie ISO.