Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Charset


Автор: Гость_Mike 25.12.2005, 00:11
Один из моих сайтов http://photo-lev.mshweb.biz написан на Иврите. Висит он на русском хосте.

Вот head сайта:

Цитата
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
<title>феие-мб - фйъез ъоереъ гйвйимй</title>
<link href="http://photo-lev.mshweb.biz/style.css" type="text/css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-8">
<meta http-equiv="Content-Style-Type" content="text/css" />
<META NAME="Keywords" CONTENT="фйъез ъоереъ гйвйимй, оцмоеъ, рвп MP3, цйег дчфй мозщбйн, семмеъ ритреъ, семмеъ, сший цймен, чмиеъ, амбеойн, гйсчорйн, шочемйн мозщб, ршъйчйн еъйчйн моцмоеъ, аежрйеъ, оцмоеъ айришри, освшеъ мъоереъ, оъреъ">
<META NAME="Description" CONTENT="">
<META NAME="Author" CONTENT="mike@mshweb.net">
</head>
<body lang="he">


Сайт поднимается на русском (даже на компах, где русский вообше отсутствует). Выставляю encoding в ручную - всё в порядке до перехода на новую страницу или refresh - возврашается русский.

http://validator.w3.org говорит следуюшее:

Цитата
The character encoding specified in the HTTP header (windows-1251) is different from the value in the <meta> element (iso-8859-8). I will use the value from the HTTP header (windows-1251) for this validation.


Теряюсь в догадках.
Что делать?

Спасибо.

Автор: Mal Hack 25.12.2005, 00:43
На сервере по дефолту WIN-1251 скорее всего, поэтому он по дефолту вставляет сначала 1251.
Поставь на сервере кодировку по умолчанию ISO нужный.

Автор: Guest 25.12.2005, 08:51
Цитата(Mal @ 25.12.2005, 00:43)
Поставь на сервере кодировку по умолчанию ISO нужный.


Сервер не мой. Как я могу повлиять на кодировку?

Автор: InfMag 25.12.2005, 10:43
Пробуй пхпшными заголовками:
Код

header("Content-Type: text/html; charset=iso-8859-8");

Помоему лангуэйч еще как-то менять можно...
А причем кстати тут был пхп? smile

Автор: MikeMSH 25.12.2005, 11:41
Цитата(InfMag @ 25.12.2005, 10:43)
Пробуй пхпшными заголовками:

код PHP
1:

header("Content-Type: text/html; charset=iso-8859-8");


Пробовал - не помогает. Обратился в хост. Ответили - ничем не можем помочь.

Автор: Mal Hack 25.12.2005, 13:08
Апач на сервере какой?
Надо подумать, как заглушить серверный заголовок.

Автор: Ciber SLasH 26.12.2005, 09:07
Можно попробовать закинуть файл .htaccess с:
Код
CharsetDisable On

Автор: MuToGeN 26.12.2005, 10:52
Цитата(InfMag @ 25.12.2005, 10:43)
header("Content-Type: text/html; charset=iso-8859-8");

в .хтаксессе:
Код
AddDefaultCharset iso8859-8

Автор: Mal Hack 26.12.2005, 13:26
Я боюсь, это только на 2 апаче катит, а на сервере скорее всего 1 стоит.

MuToGeN или на 1 прокатывает?

Автор: MikeMSH 26.12.2005, 15:34
Цитата(MuToGeN @ 26.12.2005, 10:52)
Код
AddDefaultCharset iso8859-8


Добавил в .htaccess - всё работает. Спасибо.

Возможно ему определить right-to-left таким же способом?

Автор: Mal Hack 26.12.2005, 17:12
Цитата(MikeMSH @ 26.12.2005, 15:34)
Возможно ему определить right-to-left таким же способом?

Это скорее всего надо ISO определенный указывать.
Или заюзаь атрибут dir тега BODY (вроде так называется, атрибут)

Автор: MikeMSH 26.12.2005, 23:20
в BODY всё определено (dir=rtl). После добавки .htaccess все латинские тексты перевернулись.
http://photo-lev.mshweb.biz

Автор: DENNN 27.12.2005, 09:36
Цитата(Mal @ 26.12.2005, 13:26)
Я боюсь, это только на 2 апаче катит, а на сервере скорее всего 1 стоит.

Это есть на всех апачах уже очень много лет smile

Автор: Mal Hack 27.12.2005, 09:43
Цитата(DENNN @ 27.12.2005, 09:36)
Это есть на всех апачах уже очень много лет smile

В 2 я точно видел это в httpd.conf и не знал что можно в .htaccess использовать, про 1 я вообще не говорю...
Век живи, век учись smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)