Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem kodowania UTF-8 "dtz"
Forum PHP.pl > Forum > PHP
jakubmroz.com
Witam,
Napewno część z was spotkała się z problemem wyświetlania na wstępie strony lub podczas przeładowania witryny krótkiego tekstu brzmiącego mniejwięcej tak: "dtz". Słyszałem, że to problem kodowania znaków (sprawy bajtów, itd.)

Używam Dreamweavera CS3, w którym znacznik końca lini mam ustawiuony na CR LF (windows).

Czy może to być powód moich problemów? I jak temu zaradzić przy małych serwisach a jak przy portalach?
piotrooo89
z tego co wiem to owe litery pojawiają się wtedy gdy na serwerze masz kodowanie iso-8859-2 a pliki kodowane są w standardzie utf-8
tiraeth
Ja taki problem miałem, gdy plik z kodowaniem UTF-8 otworzyłem w Notatniku i poprawiłem np. literkę A (bez akcentów łacińskich). Wtedy coś takiego się pojawiało. Proponuję w DW skopiować do schowka całą zawartość pliku, w którym się to pojawia i utworzyć nowy, z kodowaniem UTF-8, i wkleić tekst. Błąd powinien zniknąć. Przynajmniej tak się działo, gdy wykonywałem tą operację w Eclipse smile.gif
l0ud
Zapisz pliki w UTF-8, ale bez BOM. Notepad++ ma taką opcję.
jakubmroz.com
Cytat(piotrooo89 @ 11.07.2008, 12:59:21 ) *
z tego co wiem to owe litery pojawiają się wtedy gdy na serwerze masz kodowanie iso-8859-2 a pliki kodowane są w standardzie utf-8

Czy fakt, że ustawię na stronie www kodowanie UTF-8 wpłynie na zmianę kodowania globalnego na serwerze?

Czy można użyć np. php.ini w katalogu ze stroną aby wymusić kodowanie UTF-8?
piotrooo89
kodowanie na serwerze ustawiasz na serwerze... kodowanie strony ustawiasz w pliku poprzez odpowiedni zapis tego pliku oraz dodanie znaczników meta.
revyag
Do pliku został dodany BOM. http://pl.wikipedia.org/wiki/BOM
Aby się go pozbyć wystarczy otworzyć plik eclipsem, zmienić kodowanie na iso, usunąć znaczki z początku pliku, zmienić kodowanie na utf i zapisać.

Notatnik dodaje BOM przy zapisywaniu w utf8. Notepad++ ma opcję utf bez BOM.
jakubmroz.com
Cytat(piotrooo89 @ 11.07.2008, 13:06:10 ) *
kodowanie na serwerze ustawiasz na serwerze... kodowanie strony ustawiasz w pliku poprzez odpowiedni zapis tego pliku oraz dodanie znaczników meta.


Zgadza się. Zastanawia mnie czy według Ciebie ustawienie kodowania meta na UTF-8 rozwiążę problem kodowania po stronie serwera tak aby nie otrzymywać "magicznego pyłu dtz"?

U mnie ustawiłem meta na UTF-8 i problem niestety nadal występuje.

Dziękuję za wszystkie odpowiedzi i pozdrawiam,
Jakub
piotrooo89
spróbuj z iso albo spróbuj tego co podali koledzy np. revyag
revyag
Kodowanie po stronie serwera nie ma tu nic do rzeczy. BOM zostaje dodany do pliku przy jego tworzeniu/modyfikacji, więc nic co zrobisz na serwerze tego nie zmieni. Jak pisałem trzeba używać edytorów które zapisują pliku bez BOM. Ja korzystam z eclipse.
piotrooo89
notepad++ ma również tę opcje i jest "lekki" w ściąganiu.
viking
Meta sobie można do kosza wyrzucić co najwyżej. Liczy się kodowanie o którym informuje serwer czyli w php ustawiane przez header albo w plikach konfiguracyjnych. Z tego co pamiętam w DW była opcja niedodawania BOM do dokumentów więc musisz po prostu poszukać.
l0ud
Cytat
Meta sobie można do kosza wyrzucić co najwyżej. Liczy się kodowanie o którym informuje serwer czyli w php ustawiane przez header albo w plikach konfiguracyjnych.


...A jak go nie ma, to właśnie kodowanie w meta jest brane pod uwagę.
viking
... nie dla XHTML.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.