jakubmroz.com
11.07.2008, 11:56:37
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
11.07.2008, 11: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
tiraeth
11.07.2008, 12:02:10
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
l0ud
11.07.2008, 12:03:59
Zapisz pliki w UTF-8, ale bez BOM. Notepad++ ma taką opcję.
jakubmroz.com
11.07.2008, 12:04:38
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
11.07.2008, 12:06:10
kodowanie na serwerze ustawiasz na serwerze... kodowanie strony ustawiasz w pliku poprzez odpowiedni zapis tego pliku oraz dodanie znaczników meta.
revyag
11.07.2008, 12:08:27
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
11.07.2008, 12:13:33
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
11.07.2008, 12:14:47
spróbuj z iso albo spróbuj tego co podali koledzy np. revyag
revyag
11.07.2008, 12:15:54
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
11.07.2008, 12:17:26
notepad++ ma również tę opcje i jest "lekki" w ściąganiu.
viking
11.07.2008, 13:09:38
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
11.07.2008, 16:19:00
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
12.07.2008, 06:09:35
... 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.