Apache -> Apache2.2, UTF-8 i polskie znaki...
Jacek Osiecki
joshua w hybrid.pl
Pon, 2 Sty 2006, 08:20:51 CET
Witam,
Przy przeniesieniu pewnej strony, która zawiera polskie teksty w kodowaniu
UTF-8 z serwera z apache-1.3.33 (Ra) na apache-2.2.0-7 (Ac) nagle poszły
w diabły polskie literki... W "AKTUALNOŚCI" Ś zmieniło się na jakieś L z
apostrofem, tak samo w kilku innych miejscach...
Pierwsza myśl to było "pewnie tekst w mysqlu, a ja pobieram z set-names
latin2" - ale nie, ten tekst jest wpisany na stałe w htmlu. Druga myśl:
"pewnie jest defaultcharacterencoding" - ale nie, nie ma. Zrobiłem telnet na
port 80 obu serwerów, GET /index.html HTTP/1.1 - i skutek taki:
Stary serwer - dobrze
-------------------------------------------------
HTTP/1.1 200 OK
Date: Mon, 02 Jan 2006 07:16:13 GMT
Server: Apache/1.3.33 (Unix) (PLD/Linux) mod_ssl/2.8.22 OpenSSL/0.9.6m mod_gzip/1.3.26.1a PHP/4.3.11
Vary: Accept-Encoding
X-Powered-By: PHP/4.3.11
Set-Cookie: PHPSESSID=cd50312012f0142fd02746df8e628ba3; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
-------------------------------------------------
Nowy serwer - źle
-------------------------------------------------
HTTP/1.1 200 OK
Date: Mon, 02 Jan 2006 07:16:15 GMT
Server: Apache/2.2.0 (Unix) mod_ssl/2.2.0 OpenSSL/0.9.7i PHP/5.1.1
X-Powered-By: PHP/5.1.1
Set-Cookie: PHPSESSID=2461fa4893237e348af8c50ffa052f63; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
-------------------------------------------------
Później teksty są rozbieżne: w tym właściwym jest "AKTUALNOĹCI", w tym
nowym - złym jest "AKTUALNOÄšÂCI". Wygląda to tak, jakby apache
podwójnie kodował teksty...
Czy ktoś wie gdzie zrobiłem błąd? :)
Pozdrawiam,
--
Jacek Osiecki joshua w ceti.pl GG:3828944
"Poglądy polityczne mają takie znaczenie w sejmie jak upierzenie u krokodyla"
(c) Tomasz Olbratowski 2004
Więcej informacji o liście dyskusyjnej pld-users-pl