Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> UTF-8 dziwne znaki pomiędzy nagłowkiem HTTP a HTML
NoiseMc
post
Post #1





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


Site napisany jest z użyciem Smarty i adoDB, wszystkie pliki były początkowo kodowane i pisane w iso-8859-2, ale w trakcie pisania okazało się, że trzeba jeszcze dodać język niemiecki i przekodowałem wszystkie pliki łącznie ze skryptem SQL na UTF-8. Użyłem w tym celu programu Gżegżółka. Polskie znaki wyświetlają się w sposób jak najbardziej prawidłowy. Problem jest w tym, że serwer wysyła do przeglądarki dziwne znaki pomiędzy nagłowkiem HTTP, a kodem HTML, które powodują, że strona wyświetla się tak jakby przed znacznikiem <html> były postawione 2-4 <br> - ki. Wyciągałem kody ASCII tych znaczków używając ord('[znaczek]') i próbowałem wyrzucić je funkcją strtr() przed wyświetleniem ale nie dałem rady blink.gif. O co chodzi czy ktoś spotkał się z tym kiedyś. Słyszałem, że są to jakieś nagłówki UTF. Dodam, że nie jest to wina Gżegżółki ponieważ gdy tworzę zupełnie nowy dokument w Dreamweaverze kodowany jako UTF-8 też mam z tym problem.
Link do jednego ze źle wyświetlających się site - ów:
http://www.lukullus.pl
Fire Fox obcina te znaczki tak więc nie ma problemów, problem pojawia się w IE (proponuję podejrzeć pierwszą linijkę źródła).


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





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


utf-8 BOM (byte-ord make)
DreamWeaver MX 2004 podczas konwersji dokumentu na unicode, pyta sie czy dodac BOM do dokumentu, sprboj przez niego przekodowac pliki.


--------------------
Go to the top of the page
+Quote Post
NoiseMc
post
Post #3





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


Przekonwertowałem pliki ponownie Gżegżółką biggrin.gif z tym, że w opcjach odznaczyłem opcję "wstawiaj sygnaturę BOM" i wszystko jest OK. Prawdopodobnie IE 6 nie radzi sobie z BOM przy UTF-8 i stąd te problemy. FireFox natomiast radzi sobie dobrze i nie pokazywał błędów.

Dziękuję za pomoc i pozdrawiam


--------------------
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: 21.08.2025 - 04:00