Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem kodowania UTF-8 "dtz"
jakubmroz.com
post 11.07.2008, 11:56:37
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.06.2008
Skąd: Kraków

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


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?


--------------------
Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim na całe życie.
Go to the top of the page
+Quote Post
piotrooo89
post 11.07.2008, 11:59:21
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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


--------------------
Go to the top of the page
+Quote Post
tiraeth
post 11.07.2008, 12:02:10
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


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
Go to the top of the page
+Quote Post
l0ud
post 11.07.2008, 12:03:59
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Zapisz pliki w UTF-8, ale bez BOM. Notepad++ ma taką opcję.


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
jakubmroz.com
post 11.07.2008, 12:04:38
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.06.2008
Skąd: Kraków

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


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?

Ten post edytował jakubmroz.com 11.07.2008, 12:04:56


--------------------
Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim na całe życie.
Go to the top of the page
+Quote Post
piotrooo89
post 11.07.2008, 12:06:10
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




kodowanie na serwerze ustawiasz na serwerze... kodowanie strony ustawiasz w pliku poprzez odpowiedni zapis tego pliku oraz dodanie znaczników meta.


--------------------
Go to the top of the page
+Quote Post
revyag
post 11.07.2008, 12:08:27
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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.

Ten post edytował revyag 11.07.2008, 12:08:49


--------------------
-------------

------
Go to the top of the page
+Quote Post
jakubmroz.com
post 11.07.2008, 12:13:33
Post #8





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.06.2008
Skąd: Kraków

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


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


--------------------
Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim na całe życie.
Go to the top of the page
+Quote Post
piotrooo89
post 11.07.2008, 12:14:47
Post #9


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




spróbuj z iso albo spróbuj tego co podali koledzy np. revyag


--------------------
Go to the top of the page
+Quote Post
revyag
post 11.07.2008, 12:15:54
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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.


--------------------
-------------

------
Go to the top of the page
+Quote Post
piotrooo89
post 11.07.2008, 12:17:26
Post #11


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




notepad++ ma również tę opcje i jest "lekki" w ściąganiu.


--------------------
Go to the top of the page
+Quote Post
viking
post 11.07.2008, 13:09:38
Post #12





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


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ć.


--------------------
Go to the top of the page
+Quote Post
l0ud
post 11.07.2008, 16:19:00
Post #13





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


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ę.


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
viking
post 12.07.2008, 06:09:35
Post #14





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


... nie dla XHTML.


--------------------
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 Wersja Lo-Fi Aktualny czas: 27.04.2024 - 21:35