проблема с кодировкой под мак/сафари
От: Alex K.  
Дата: 14.01.08 20:23
Оценка:
Уважаемые господа, помогите разобраться с такой проблемой.
Кодировка страницы — UTF-8.
Часть страницы формируется сервером, часть — JavaScript'ом.

У пользователя Сафари под маком в сформированной скриптом части страницы вместо русских букв появляется что-то вроде "чувствоÐ".
Остальная часть страницы ok, у пользователей под другими платформами — тоже все ok.

В чем может быть дело?
Посмотреть можно тут — онлайн-игра для изучения английского.
Некорректно выводится русский перевод слова.
Re: проблема с кодировкой под мак/сафари
От: kerch  
Дата: 15.01.08 08:35
Оценка:
Здравствуйте, Alex K., Вы писали:

AK>Уважаемые господа, помогите разобраться с такой проблемой.

AK>Кодировка страницы — UTF-8.
AK>Часть страницы формируется сервером, часть — JavaScript'ом.

AK>У пользователя Сафари под маком в сформированной скриптом части страницы вместо русских букв появляется что-то вроде "чувствоÐ".

AK>Остальная часть страницы ok, у пользователей под другими платформами — тоже все ok.

AK>В чем может быть дело?

AK>Посмотреть можно тут — онлайн-игра для изучения английского.
AK>Некорректно выводится русский перевод слова.

telnet linguafarm.ru 80
Trying 209.123.181.143...
Connected to linguafarm.ru (209.123.181.143).
Escape character is '^]'.
GET / HTTP/1.1
Host: linguafarm.ru

HTTP/1.1 200 OK
Date: Tue, 15 Jan 2008 08:46:39 GMT
Server: Apache/1.3.39 (Unix) mod_ssl/2.8.30 OpenSSL/0.9.8b PHP/4.4.7 mod_perl/1.29 FrontPage/5.0.2.2510
X-Powered-By: PHP/4.4.7
Set-Cookie: session=2c76ffcd14aa2957b10c305495a94d88; expires=Wed, 14 Jan 2009 08:46:47 GMT; path=/
Cache-Control: no-cache
Transfer-Encoding: chunked
Content-Type: text/html

не передаете вы кодировочку

надо что-то типа такого
Content-Type: text/html; charset=koi8-r
Re[2]: проблема с кодировкой под мак/сафари
От: Alex K.  
Дата: 15.01.08 12:01
Оценка:
Вы знаете, а у меня ведь в заголовке каждой страницы стоит
Content-Type: text/html; charset=utf8
Если открыть документ Файрфоксом и просмотреть исходный код страницы, там видно эту строчку.
Разве у вас ее нет? Вы смотрите именно с помощью Сафари из-под Мака?

Хотя вы натолкнули на одну идею. Я не передаю кодировку в XML, в котором содержится неправильно отображаемое русское слово. Но разве в XML UTF-8 не является дефолтной кодировкой?

AK>>Уважаемые господа, помогите разобраться с такой проблемой.

AK>>Кодировка страницы — UTF-8.
AK>>Часть страницы формируется сервером, часть — JavaScript'ом.

AK>>У пользователя Сафари под маком в сформированной скриптом части страницы вместо русских букв появляется что-то вроде "чувствоÐ".

AK>>Остальная часть страницы ok, у пользователей под другими платформами — тоже все ok.

AK>>В чем может быть дело?

AK>>Посмотреть можно тут — онлайн-игра для изучения английского.
AK>>Некорректно выводится русский перевод слова.

K>telnet linguafarm.ru 80

K>Trying 209.123.181.143...
K>Connected to linguafarm.ru (209.123.181.143).
K>Escape character is '^]'.
K>GET / HTTP/1.1
K>Host: linguafarm.ru

K>HTTP/1.1 200 OK

K>Date: Tue, 15 Jan 2008 08:46:39 GMT
K>Server: Apache/1.3.39 (Unix) mod_ssl/2.8.30 OpenSSL/0.9.8b PHP/4.4.7 mod_perl/1.29 FrontPage/5.0.2.2510
K>X-Powered-By: PHP/4.4.7
K>Set-Cookie: session=2c76ffcd14aa2957b10c305495a94d88; expires=Wed, 14 Jan 2009 08:46:47 GMT; path=/
K>Cache-Control: no-cache
K>Transfer-Encoding: chunked
K>Content-Type: text/html

K>не передаете вы кодировочку


K>надо что-то типа такого

K>Content-Type: text/html; charset=koi8-r
Re[3]: проблема с кодировкой под мак/сафари
От: kerch  
Дата: 15.01.08 12:20
Оценка:
Здравствуйте, Alex K., Вы писали:


AK>Вы знаете, а у меня ведь в заголовке каждой страницы стоит

AK>Content-Type: text/html; charset=utf8
AK>Если открыть документ Файрфоксом и просмотреть исходный код страницы, там видно эту строчку.
AK>Разве у вас ее нет? Вы смотрите именно с помощью Сафари из-под Мака?

кажется, из первой строчки (telnet linguafarm.ru 80) можно понять, что я смотрю телнетом.
а исходный код страницы заголоски не показывает. Так что то, что у вас кодировка в meta стоит, не значит что не надо ее передавать в заголовке ответа. Возможно как раз сафари мета не учитывает.

и еще раз повторю, что в заголовке вы кодировку не указываете.

K>>telnet linguafarm.ru 80

K>>Trying 209.123.181.143...
K>>Connected to linguafarm.ru (209.123.181.143).
K>>Escape character is '^]'.
K>>GET / HTTP/1.1
K>>Host: linguafarm.ru

K>>HTTP/1.1 200 OK

K>>Date: Tue, 15 Jan 2008 08:46:39 GMT
K>>Server: Apache/1.3.39 (Unix) mod_ssl/2.8.30 OpenSSL/0.9.8b PHP/4.4.7 mod_perl/1.29 FrontPage/5.0.2.2510
K>>X-Powered-By: PHP/4.4.7
K>>Set-Cookie: session=2c76ffcd14aa2957b10c305495a94d88; expires=Wed, 14 Jan 2009 08:46:47 GMT; path=/
K>>Cache-Control: no-cache
K>>Transfer-Encoding: chunked
K>>Content-Type: text/html

K>>не передаете вы кодировочку


K>>надо что-то типа такого

K>>Content-Type: text/html; charset=koi8-r
Re[4]: проблема с кодировкой под мак/сафари
От: Alex K.  
Дата: 15.01.08 12:49
Оценка:
K>кажется, из первой строчки (telnet linguafarm.ru 80) можно понять, что я смотрю телнетом.
K>а исходный код страницы заголоски не показывает. Так что то, что у вас кодировка в meta стоит, не значит что не надо ее передавать в заголовке ответа. Возможно как раз сафари мета не учитывает.

K>и еще раз повторю, что в заголовке вы кодировку не указываете.


Извините, я тупой и медленно соображаю.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.