Проблема с кодировкой

Главные вкладки

Аватар пользователя Ivaseg Ivaseg 26 сентября 2011 в 4:36

Создавал сайт локально под виндой на IIS, все в utf-8. Переношу на хостинг сайт и слетает кодировка, авто выбор ставит кодировку windows-1251. В файле .htaccess есть строка AddDefaultCharset UTF-8, но это все-равно не помогает. Что нужно сделать, чтобы автоматически определялась кодировка как utf-8, а не windows-1251?

Вот ответ phpinfo:

  1. Apache Environment
    • CHARSET windows-1251
    • HTTP_ACCEPT_CHARSET windows-1251,utf-8;q=0.7,*;q=0.3
    • SOURCE_CHARSET windows-1251
  2. HTTP Headers Information
    • HTTP Request Headers
      • Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.3
    • HTTP Response Headers
      • Content-Type text/html; charset=windows-1251
  3. PHP Variables
    • _SERVER["CHARSET"] windows-1251
    • _SERVER["HTTP_ACCEPT_CHARSET"] windows-1251,utf-8;q=0.7,*;q=0.3
    • _SERVER["SOURCE_CHARSET"] windows-1251

Комментарии

Аватар пользователя Ivaseg Ivaseg 26 сентября 2011 в 13:36

В template.php добавил:

function YOURTHEME_preprocess_page(&$vars, $hook) {
  $vars['head'] = str_replace(
    '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />',
    '<meta charset="utf-8" />',
    $vars['head']
  );
}

На выходе получаем:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">

<head>
  <title>Сайт РЅР° обслуживании | Компания</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Что я делаю не так?

Аватар пользователя Ivaseg Ivaseg 26 сентября 2011 в 15:47

С файлами все ок, проблема решена через хостера, т.е. проблема была не в друпале 100%. Хостер Vega (Украина).