Модератор
Юрій
(@yube)
Сервер отдает заголовок
HTTP/1.1 200 OK
Date: Thu, 21 Jan 2010 08:51:05 GMT
Server: Apache/1.3.37 (Unix) PHP/4.4.9
X-Powered-By: PHP/4.4.9
Connection: close
Content-Type: text/html; charset=windows-1251
Добавьте в .htaccess строку
AddDefaultCharset utf-8
ни разу не правил .htaccess — скажите, строку AddDefaultCharset utf-8 нужно добавить в конец файла, в начало или после этого «# BEGIN WordPress
«?
По-всякому попробовал, не помогло
Модератор
Юрій
(@yube)
В начало.
Ну раз не помогло, то ищите, где формируется хедер страницы (скорее всего, header.php Темы) и добавляйте там
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Кстати, у Вас где-то лишняя пустая строка выводится до DOCTYPE — это неправильно.
1. добавил в начало, теперь он у меня начинается так:
AddDefaultCharset UTF-8
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
Скажите плиз, теперь сервер отдает нормальный заголовок? Где это можно посмотреть, а то не хочется Вас беспокоить лишний раз…
2. В header.php в тег <head> добавил строку
<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />
3. Пустую строку DOCTYPE не нашел, но на всякий случай удалил ту единственную, что нашел.
Пока безрезультатно…
попробовал в браузере сам выбрать кодировку «Юникод (UTF-8)» — все красиво.
только по умолчанию ее он не выбирает, причем ТОЛЬКО на странице регистрации… странно
в очередной раз попробовал перезалить рабочую версию — и кодировка вновь стала нормальной, что было — мне лично не понятно.
Прошу извинить глупого блогера за беспокойство
Модератор
Юрій
(@yube)
1.
HTTP/1.1 200 OK
Date: Thu, 21 Jan 2010 09:57:04 GMT
Server: Apache/1.3.37 (Unix) PHP/4.4.9
X-Powered-By: PHP/4.4.9
Set-Cookie: wp_psr=95d816bdccc58e5a9ebf02b188a9daab; expires=Fri, 21 Jan 2011 09:57:05 GMT; path=/
Connection: close
Content-Type: text/html; charset=UTF-8
Есть специальные инструменты 🙂 Например Firefox+Firebug
3. DOCTYPE как раз нужен, не нужна пустая строка перед ним. Искать лишнюю пустышку нужно там же, где обычно ищут BOM (в конфиге, в functions.php, в плагинах) и в шаблонах.
4. Очень даже результатно. У меня открылась сразу правильно.
я пользуюсь Firefox+Firebug, но для отладки дизайна, а где заголовки искать — пока не знаю
Спасибо за вкладку сеть.
Через день я обновил еще два блога. Первый — такая же проблема появилась сразу, и после вышеуказанных операций спустя 10 минут страница регистрации стала отображаться нормально. Но спустя некоторое время (1-2 недели проблема повторилась.
О ней я узнал только сейчас, когда мне сообщили пользователи.
Но сейчас все также сделал, как указано выше, и ничего не помогает, не подскажите в чем может быть проблема?
Вкратце повторюсь:
По ссылке http://creativejournal.ru/wp-register.php
отображаются иероглифы. Версия вордпресса 2.9, файлы на bom проверял, в .htaccess есть строка AddDefaultCharset utf-8, в теге <head> есть строка <meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />
В чем еще может быть проблема?
почитал http://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%9E/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%BE%D0%B9 ,
строка «AddDefaultCharset utf-8» в .htaccess у меня стоит, при попытке вставить строку (любую из них, также как и все сразу)
CharsetDisable On
CharsetDefault utf-8
CharsetSourceEnc utf-8
выдается следующее:
Ошибка 500
Возникла ошибка при обработке запроса
Возможные причины, по которым возникла эта ошибка:
* Ошибка выполнения скрипта
Проинформируйте пожалуйста, владельца сайта о возникшей ошибке.
* Не хватает ресурсов для работы виртуального сервера
Попробуйте обратиться к сайту позже.
содержимое моего файла .htaccess:
AddDefaultCharset UTF-8
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Все верно?